test_views.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from flask import url_for
  2. from flexmeasures.ui.tests.utils import logout
  3. def test_dashboard_responds(client, setup_assets, as_prosumer_user1):
  4. dashboard = client.get(
  5. url_for("flexmeasures_ui.dashboard_view"), follow_redirects=True
  6. )
  7. assert dashboard.status_code == 200
  8. assert b"Dashboard" in dashboard.data
  9. def test_dashboard_responds_only_for_logged_in_users(client, as_prosumer_user1):
  10. logout(client)
  11. dashboard = client.get(
  12. url_for("flexmeasures_ui.dashboard_view"), follow_redirects=True
  13. )
  14. assert b"Please log in" in dashboard.data
  15. def test_assets_responds(client, requests_mock, as_prosumer_user1):
  16. requests_mock.get(
  17. "http://localhost//api/v3_0/assets",
  18. status_code=200,
  19. json=[],
  20. )
  21. requests_mock.get(
  22. "http://localhost//api/v3_0/assets/public",
  23. status_code=200,
  24. json=[],
  25. )
  26. assets_page = client.get(url_for("AssetCrudUI:index"), follow_redirects=True)
  27. assert assets_page.status_code == 200
  28. assert b"Asset overview" in assets_page.data
  29. def test_logout(client, as_prosumer_user1):
  30. logout_response = logout(client)
  31. assert b"Please log in" in logout_response.data