Fix: Model sometimes not converted #1507

This commit is contained in:
Heiner Lohaus 2024-01-23 12:17:16 +01:00
parent b6feec9e7d
commit e4f743881c
5 changed files with 45 additions and 10 deletions

27
etc/unittest/model.py Normal file
View file

@ -0,0 +1,27 @@
import unittest
import g4f
from g4f import ChatCompletion
from .mocks import ModelProviderMock
DEFAULT_MESSAGES = [{'role': 'user', 'content': 'Hello'}]
test_model = g4f.models.Model(
name = "test/test_model",
base_provider = "",
best_provider = ModelProviderMock
)
g4f.models.ModelUtils.convert["test_model"] = test_model
class TestPassModel(unittest.TestCase):
def test_model_instance(self):
response = ChatCompletion.create(test_model, DEFAULT_MESSAGES)
self.assertEqual(test_model.name, response)
def test_model_name(self):
response = ChatCompletion.create("test_model", DEFAULT_MESSAGES)
self.assertEqual(test_model.name, response)
def test_model_pass(self):
response = ChatCompletion.create("test/test_model", DEFAULT_MESSAGES, ModelProviderMock)
self.assertEqual(test_model.name, response)