test_converters.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from datetime import datetime
  2. import unittest
  3. from src.models.abstract_reference import abstract_reference
  4. from src.models.nomenclature_group_model import nomenclature_group_model
  5. from src.convert.basic_converter import basic_converter
  6. from src.convert.converter_factory import converter_factory
  7. from src.convert.datetime_converter import datetime_converter
  8. from src.convert.model_converter import model_converter
  9. class test_converters(unittest.TestCase):
  10. def test_factory(self):
  11. assert isinstance(converter_factory.create(10), basic_converter)
  12. assert isinstance(
  13. converter_factory.create(abstract_reference("test")), model_converter
  14. )
  15. assert isinstance(
  16. converter_factory.create_datetime(datetime.now()), datetime_converter
  17. )
  18. def test_basic(self):
  19. num = 10
  20. st = "test"
  21. contor = basic_converter()
  22. assert contor.convert(num) == str(num)
  23. assert contor.convert(st) == st
  24. def test_model(self):
  25. g = nomenclature_group_model.create_group()
  26. contor = model_converter()
  27. conv = contor.convert(g)
  28. assert str(g.id) == conv["id"]
  29. assert g.name == conv["name"]
  30. def test_datetime(self):
  31. now = datetime.now()
  32. contor = datetime_converter()
  33. conv = contor.convert(now)
  34. assert now.year == conv["year"]
  35. assert now.month == conv["month"]
  36. assert now.day == conv["day"]
  37. assert now.hour == conv["hour"]
  38. assert now.minute == conv["minute"]
  39. assert now.second == conv["second"]