deploy Nous v14 update
This commit is contained in:
@@ -93,6 +93,29 @@ class BrowserOnlyAppTests(unittest.TestCase):
|
||||
self.assertTrue(first_call.args[2]["email"])
|
||||
self.assertEqual(http_bytes.call_args.args[1], "http://gmaps:8080/api/v1/jobs/job-1/download")
|
||||
|
||||
def test_nous_provider_exposes_models_and_tests_connection(self):
|
||||
free_models = [{"id": "meituan/longcat-2.0:free", "label": "Meituan · LongCat 2.0", "free": True}]
|
||||
with patch.object(server, "nous_models", return_value=free_models):
|
||||
status, body = self.request("GET", "/api/ai/models?provider=nous")
|
||||
self.assertEqual(status, 200)
|
||||
self.assertEqual(body["models"], free_models)
|
||||
status, body = self.request("POST", "/api/settings", {"ai": {"AI_PROVIDER": "nous", "AI_MODEL": "meituan/longcat-2.0:free", "AI_API_KEY": "nous-test-key"}})
|
||||
self.assertEqual(status, 200)
|
||||
self.assertEqual(body["ai"]["provider"], "nous")
|
||||
status, body = self.request("GET", "/api/settings")
|
||||
self.assertEqual(status, 200)
|
||||
self.assertTrue(body["ai"]["configured"])
|
||||
status, body = self.request("GET", "/api/config")
|
||||
self.assertEqual(status, 200)
|
||||
self.assertEqual(body["ai_provider"], "nous")
|
||||
self.assertNotIn("nous-test-key", json.dumps(body))
|
||||
|
||||
with patch("api.server.http_json", return_value={"choices": [{"message": {"content": "OK"}}]}) as http_json:
|
||||
status, body = self.request("POST", "/api/ai/test", {})
|
||||
self.assertEqual(status, 200)
|
||||
self.assertTrue(body["ok"])
|
||||
self.assertEqual(http_json.call_args.args[0:2], ("POST", "https://inference-api.nousresearch.com/v1/chat/completions"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user