test_sunset.py 616 B

12345678910111213141516171819202122
  1. import pytest
  2. from flask import url_for
  3. @pytest.mark.parametrize(
  4. "blueprint, api_version_being_sunset",
  5. [
  6. ("flexmeasures_api_v1", "1.0"),
  7. ("flexmeasures_api_v1_1", "1.1"),
  8. ("flexmeasures_api_v1_2", "1.2"),
  9. ("flexmeasures_api_v1_3", "1.3"),
  10. ("flexmeasures_api_v2_0", "2.0"),
  11. ],
  12. )
  13. def test_sunset(client, blueprint, api_version_being_sunset):
  14. gone = client.get(url_for(f"{blueprint}.implementation_gone"))
  15. assert gone.status_code == 410
  16. assert (
  17. f"API version {api_version_being_sunset} has been sunset"
  18. in gone.json["message"]
  19. )