1
1

test_converters.py 2.0 KB

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