Source code for tests.json_defs.requests.test_json_request_body_defs
"""
Module for tests for api endpoints request json types
"""
import unittest
import pydantic
from json_defs import json
[docs]
class TestSetUpChatRequestJsonProperties(unittest.TestCase):
"""
Test class for testing chat set up request body properties.
"""
[docs]
def test_json_has_string_chat_context_field(self) -> None:
"""
Test that json definition has required string chat context field.
:return: None
"""
self.assertTrue(issubclass(json.SetUpChatRequestBody, pydantic.BaseModel))
self.assertEqual(json.SetUpChatRequestBody.model_fields.__len__(), 1)
self.assertIsNotNone(json.SetUpChatRequestBody.model_fields.get("chat_context"))
self.assertTrue(
json.SetUpChatRequestBody.model_fields.get("chat_context").is_required()
)
try:
json.SetUpChatRequestBody(**{"chat_context": "some chat context"})
except Exception as e:
self.fail(f"Instantiation of object failed, exception: {e}")