test_global.py 1.0 KB

123456789101112131415161718192021222324
  1. import json
  2. import pytest
  3. def test_debug_endpoint_is_enabled_globally(docker_compose, nginxproxy):
  4. r = nginxproxy.get("http://enabled1.debug.nginx-proxy.example/nginx-proxy-debug")
  5. assert r.status_code == 200
  6. r = nginxproxy.get("http://enabled2.debug.nginx-proxy.example/nginx-proxy-debug")
  7. assert r.status_code == 200
  8. def test_debug_endpoint_response_contains_expected_values(docker_compose, nginxproxy):
  9. r = nginxproxy.get("http://enabled1.debug.nginx-proxy.example/nginx-proxy-debug")
  10. assert r.status_code == 200
  11. try:
  12. jsonResponse = json.loads(r.text)
  13. except ValueError as err:
  14. pytest.fail("Failed to parse JSON response: %s" % err, pytrace=False)
  15. assert jsonResponse["global"]["enable_debug_endpoint"] == "true"
  16. assert jsonResponse["vhost"]["enable_debug_endpoint"] == True
  17. def test_debug_endpoint_is_disabled_per_container(docker_compose, nginxproxy):
  18. r = nginxproxy.get("http://disabled.debug.nginx-proxy.example/nginx-proxy-debug")
  19. assert r.status_code == 404