conftest.py 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import pytest
  2. from sqlalchemy import select
  3. from flexmeasures import User
  4. from flexmeasures.api.v3_0.tests.conftest import add_incineration_line
  5. from flexmeasures.data.models.time_series import Sensor
  6. @pytest.fixture(scope="module")
  7. def setup_api_test_data(db, setup_roles_users, setup_generic_assets):
  8. """
  9. Set up data for API dev tests.
  10. """
  11. print("Setting up data for API dev tests on %s" % db.engine)
  12. add_incineration_line(
  13. db, db.session.get(User, setup_roles_users["Test Supplier User"])
  14. )
  15. @pytest.fixture(scope="function")
  16. def setup_api_fresh_test_data(
  17. fresh_db, setup_roles_users_fresh_db, setup_generic_assets_fresh_db
  18. ):
  19. """
  20. Set up fresh data for API dev tests.
  21. """
  22. print("Setting up fresh data for API dev tests on %s" % fresh_db.engine)
  23. for sensor in fresh_db.session.scalars(select(Sensor)).all():
  24. fresh_db.delete(sensor)
  25. add_incineration_line(
  26. fresh_db,
  27. fresh_db.session.get(User, setup_roles_users_fresh_db["Test Supplier User"]),
  28. )