import unittest

from pydantic import ValidationError

from src.model.language import Language


class LanguageTest(unittest.TestCase):

    def testLanguage(self):
        language = Language(sourceLanguage='hi')
        self.assertEqual(language.sourceLanguage, 'hi', 'language does not match')

    def testLanguageRequiredValues(self):
        try:
            config = Language()
            self.fail('Expected validation error got nothing')
        except ValidationError as e:
            pass
        except Exception as er:
            self.fail(f'Expected validation error for {er}')


if __name__ == '__main__':
    unittest.main()