test_cohere.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. import unittest
  3. from unittest.mock import patch
  4. from embedchain.config import BaseLlmConfig
  5. from embedchain.llm.cohere import CohereLlm
  6. class TestCohereLlm(unittest.TestCase):
  7. def setUp(self):
  8. os.environ["COHERE_API_KEY"] = "test_api_key"
  9. self.config = BaseLlmConfig(model="gptd-instruct-tft", max_tokens=50, temperature=0.7, top_p=0.8)
  10. def test_init_raises_value_error_without_api_key(self):
  11. os.environ.pop("COHERE_API_KEY")
  12. with self.assertRaises(ValueError):
  13. CohereLlm()
  14. def test_get_llm_model_answer_raises_value_error_for_system_prompt(self):
  15. llm = CohereLlm(self.config)
  16. llm.config.system_prompt = "system_prompt"
  17. with self.assertRaises(ValueError):
  18. llm.get_llm_model_answer("prompt")
  19. @patch("embedchain.llm.cohere.CohereLlm._get_answer")
  20. def test_get_llm_model_answer(self, mock_get_answer):
  21. mock_get_answer.return_value = "Test answer"
  22. llm = CohereLlm(self.config)
  23. answer = llm.get_llm_model_answer("Test query")
  24. self.assertEqual(answer, "Test answer")
  25. mock_get_answer.assert_called_once()