conftest.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import pytest
  2. from flexmeasures.data.services.users import create_user
  3. from flexmeasures.ui.tests.utils import login, logout
  4. from flexmeasures import Asset
  5. @pytest.fixture(scope="function")
  6. def as_prosumer_user1(client):
  7. """
  8. Login the default test prosumer and log him out afterwards.
  9. """
  10. login(client, "test_prosumer_user@seita.nl", "testtest")
  11. yield
  12. logout(client)
  13. @pytest.fixture(scope="function")
  14. def as_admin(client):
  15. """
  16. Login the admin user and log him out afterwards.
  17. """
  18. login(client, "flexmeasures-admin@seita.nl", "testtest")
  19. yield
  20. logout(client)
  21. @pytest.fixture(scope="module", autouse=True)
  22. def setup_ui_test_data(
  23. db,
  24. setup_accounts,
  25. setup_roles_users,
  26. setup_markets,
  27. setup_sources,
  28. setup_generic_asset_types,
  29. ):
  30. """Create an admin."""
  31. create_user(
  32. username="Site Admin",
  33. email="flexmeasures-admin@seita.nl",
  34. password="testtest",
  35. account_name=setup_accounts["Prosumer"].name,
  36. user_roles=dict(name="admin", description="A site admin."),
  37. )
  38. @pytest.fixture
  39. def assets_prosumer(db, setup_accounts, setup_generic_asset_types):
  40. assets = []
  41. for name in ["TestAsset", "TestAsset2"]:
  42. asset = Asset(
  43. name=name,
  44. generic_asset_type=setup_generic_asset_types["battery"],
  45. owner=setup_accounts["Prosumer"],
  46. latitude=70.4,
  47. longitude=30.9,
  48. )
  49. assets.append(asset)
  50. db.session.add_all(assets)
  51. return assets