1
1

test_export.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  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. assert isinstance(csv, str)
  23. assert csv == expected