Skip to content

Instantly share code, notes, and snippets.

@monk1337
Created March 23, 2023 11:10
Show Gist options
  • Save monk1337/34e7dc58d8d5561a95cb21b986932a0f to your computer and use it in GitHub Desktop.
Save monk1337/34e7dc58d8d5561a95cb21b986932a0f to your computer and use it in GitHub Desktop.
import unittest
from unittest.mock import MagicMock
class TestModel(unittest.TestCase):
def test_init(self):
model = MockModel("api_key", "mock_model")
self.assertEqual(model.api_key, "api_key")
self.assertEqual(model.model, "mock_model")
def test_supported_models(self):
self.assertEqual(MockModel.supported_models(), ["mock_model"])
def test_retry_decorator(self):
model = MockModel("api_key", "mock_model")
model.api_wait = 2
model.api_retry = 3
decorator = model._retry_decorator()
self.assertIsNotNone(decorator)
def test_execute_with_retry(self):
model = MockModel("api_key", "mock_model")
model.api_wait = 2
model.api_retry = 3
responses = model.execute_with_retry(["prompt"])
self.assertEqual(responses, ["response"])
if __name__ == "__main__":
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment