Skip to content

Commit d29184d

Browse files
added unit tests
1 parent e7ca6ac commit d29184d

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

tests/test_sdk.py

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,6 +1788,7 @@ def test_add_database(self, mock_post, mock_put, mock_get):
17881788
}
17891789
assert agent_update_json == expected_agent_json
17901790

1791+
17911792
class TestSkills():
17921793
@patch('requests.Session.get')
17931794
def test_list(self, mock_get):
@@ -1896,3 +1897,105 @@ def test_delete(self, mock_delete):
18961897
server.skills.drop('test_skill')
18971898
# Check API call.
18981899
assert mock_delete.call_args[0][0] == f'{DEFAULT_LOCAL_API_URL}/api/projects/mindsdb/skills/test_skill'
1900+
1901+
1902+
class TestConfig():
1903+
@patch('requests.Session.put')
1904+
@patch('requests.Session.get')
1905+
def test_set_and_get_default_llm(self, mock_get, mock_put):
1906+
server = mindsdb_sdk.connect()
1907+
response_mock(mock_put, {})
1908+
response_mock(mock_get, {
1909+
'default_llm': {
1910+
'provider': 'openai',
1911+
'model_name': 'gpt-4',
1912+
'api_key': 'sk-test123'
1913+
}
1914+
})
1915+
1916+
server.config.set_default_llm(
1917+
provider='openai',
1918+
model_name='gpt-4',
1919+
api_key='sk-test123'
1920+
)
1921+
assert mock_put.call_args[1]['json'] == {
1922+
'default_llm': {
1923+
'provider': 'openai',
1924+
'model_name': 'gpt-4',
1925+
'api_key': 'sk-test123'
1926+
}
1927+
}
1928+
1929+
llm_config = server.config.get_default_llm()
1930+
assert llm_config == {
1931+
'provider': 'openai',
1932+
'model_name': 'gpt-4',
1933+
'api_key': 'sk-test123'
1934+
}
1935+
1936+
@patch('requests.Session.put')
1937+
@patch('requests.Session.get')
1938+
def test_set_and_get_default_embedding_model(self, mock_get, mock_put):
1939+
server = mindsdb_sdk.connect()
1940+
response_mock(mock_put, {})
1941+
response_mock(mock_get, {
1942+
'default_embedding_model': {
1943+
'provider': 'openai',
1944+
'model_name': 'text-embedding-ada-002',
1945+
'api_key': 'sk-test456'
1946+
}
1947+
})
1948+
1949+
server.config.set_default_embedding_model(
1950+
provider='openai',
1951+
model_name='text-embedding-ada-002',
1952+
api_key='sk-test456'
1953+
)
1954+
assert mock_put.call_args[1]['json'] == {
1955+
'default_embedding_model': {
1956+
'provider': 'openai',
1957+
'model_name': 'text-embedding-ada-002',
1958+
'api_key': 'sk-test456'
1959+
}
1960+
}
1961+
1962+
embedding_config = server.config.get_default_embedding_model()
1963+
assert embedding_config == {
1964+
'provider': 'openai',
1965+
'model_name': 'text-embedding-ada-002',
1966+
'api_key': 'sk-test456'
1967+
}
1968+
1969+
@patch('requests.Session.put')
1970+
@patch('requests.Session.get')
1971+
def test_set_and_get_default_reranking_model(self, mock_get, mock_put):
1972+
server = mindsdb_sdk.connect()
1973+
response_mock(mock_put, {})
1974+
response_mock(mock_get, {
1975+
'default_reranking_model': {
1976+
'provider': 'cohere',
1977+
'model_name': 'rerank-english-v2.0',
1978+
'api_key': 'cohere-test789'
1979+
}
1980+
})
1981+
1982+
server.config.set_default_reranking_model(
1983+
provider='cohere',
1984+
model_name='rerank-english-v2.0',
1985+
api_key='cohere-test789'
1986+
)
1987+
assert mock_put.call_args[1]['json'] == {
1988+
'default_reranking_model': {
1989+
'provider': 'cohere',
1990+
'model_name': 'rerank-english-v2.0',
1991+
'api_key': 'cohere-test789'
1992+
}
1993+
}
1994+
1995+
reranking_config = server.config.get_default_reranking_model()
1996+
assert reranking_config == {
1997+
'provider': 'cohere',
1998+
'model_name': 'rerank-english-v2.0',
1999+
'api_key': 'cohere-test789'
2000+
}
2001+

0 commit comments

Comments
 (0)