test_export.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import unittest
  2. from src.export.strategies.csv_export import csv_export
  3. from src.export.exporter import exporter
  4. from src.models.measurement_unit_model import measurement_unit_model
  5. from src.storage.storage import storage
  6. #
  7. # Набор автотестов для проверки работы экспорта
  8. # #
  9. class test_export(unittest.TestCase):
  10. def test_csv_munits(self):
  11. # Подготовка
  12. strg = storage()
  13. munit1 = measurement_unit_model("g")
  14. munit2 = measurement_unit_model("kg")
  15. munit3 = measurement_unit_model("t")
  16. strg.data[strg.measurement_unit_key()] = [munit1, munit2, munit3]
  17. exp = exporter(csv_export())
  18. expected = f"base_coefficient,base_measurement_unit,id,name\n{munit1.base_coefficient},{str(munit1.base_measurement_unit)},{munit1.id},{munit1.name}\n{munit2.base_coefficient},{str(munit2.base_measurement_unit)},{munit2.id},{munit2.name}\n{munit3.base_coefficient},{str(munit3.base_measurement_unit)},{munit3.id},{munit3.name}"
  19. # Действие
  20. csv = exp.export_by_key(strg.measurement_unit_key())
  21. # Проверки
  22. # print(csv)
  23. assert isinstance(csv, str)
  24. assert csv == expected