conftest.py 707 B

12345678910111213141516171819202122
  1. import os
  2. import pytest
  3. SUBJECTS_DIR = os.path.join(os.path.dirname(__file__), 'subjects')
  4. def assert_approx_equal(value_a, value_b):
  5. if isinstance(value_a, dict):
  6. assert isinstance(value_b, dict)
  7. assert value_a.keys() == value_b.keys()
  8. for key, sub_a in value_a.items():
  9. assert_approx_equal(sub_a, value_b[key])
  10. elif isinstance(value_a, tuple):
  11. assert len(value_a) == len(value_b)
  12. for sub_a, sub_b in zip(value_a, value_b):
  13. assert_approx_equal(sub_a, sub_b)
  14. elif isinstance(value_a, float):
  15. assert isinstance(value_b, float)
  16. assert value_a == pytest.approx(value_b)
  17. else:
  18. assert value_a == value_b