1- from unittest .mock import patch
1+ from unittest .mock import patch , MagicMock
22
33import pytest
44
88from modelgauge .suts .together_client import TogetherChatSUT
99from modelgauge .suts .together_sut_factory import TogetherSUTFactory
1010from modelgauge_tests .utilities import expensive_tests
11- from together import Together
1211
1312
1413@pytest .fixture
@@ -34,16 +33,18 @@ def test_make_sut_bad_model(factory):
3433
3534
3635def test_find (factory ):
37- with patch .object (Together , "Models" , create = True ) as mock_models :
38- mock_models .list .return_value = [{"id" : "google/gemma" }]
36+ mock_together = MagicMock ()
37+ mock_together .return_value .chat .completions .create .return_value = {} # The method doesn't use the return value.
38+ with patch ("modelgauge.suts.together_sut_factory.Together" , mock_together ):
3939 sut_metadata = DynamicSUTMetadata (model = "gemma" , maker = "google" , driver = "together" )
4040 assert factory ._find (sut_metadata ) == sut_metadata .external_model_name ()
4141
4242
4343def test_find_bad_model (factory ):
4444 sut_metadata = DynamicSUTMetadata (model = "any" , maker = "any" , driver = "together" )
45- with patch .object (Together , "Models" , create = True ) as mock_models :
46- mock_models .list .return_value = None
45+ mock_together = MagicMock ()
46+ mock_together .return_value .chat .completions .create .side_effect = Exception ("Model not available" )
47+ with patch ("modelgauge.suts.together_sut_factory.Together" , mock_together ):
4748 with pytest .raises (ModelNotSupportedError ):
4849 _ = factory ._find (sut_metadata )
4950
0 commit comments