@@ -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+
17911792class 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