Source code for ynlu.sdk.test.test_client

from unittest import TestCase

from ..client import NLUClient


TEST_MODEL_ID = ['5566', '7788', '1024']
TEST_MODEL_NAME = ['random', 'name', 'here']


[docs]def mock_client(_, retries): return 'Some random client'
[docs]def mock_fetch_all_available_clf_ids_and_names(_): return TEST_MODEL_ID, TEST_MODEL_NAME
[docs]class NLUClientTestCase(TestCase):
[docs] def setUp(self): self.token = 'some_token_here' NLUClient.build_client = mock_client NLUClient.fetch_all_available_clf_ids_and_names = mock_fetch_all_available_clf_ids_and_names self.client = NLUClient( token=self.token, url='', )
[docs] def test_client_init(self): client = self.client self.assertEqual(client.token, self.token) self.assertEqual(client._classifier_ids, TEST_MODEL_ID) for model_id in client._classifier_ids: self.assertEqual(model_id, client[model_id].model_id)
[docs] def test_get_model_by_id(self): right_id = TEST_MODEL_ID[0] model = self.client[right_id] self.assertEqual(model.model_id, right_id) wrong_id = '1234567890' with self.assertRaises(ValueError): model = self.client[wrong_id]