nginx-proxy-auto-docker/test/test_upstream-name/test_container-name.py

21 lines
768 B
Python

import pytest
import re
def test_single_container_in_upstream(docker_compose, nginxproxy):
conf = nginxproxy.get_conf().decode()
assert re.search(r"upstream web1~ \{", conf)
def test_multiple_containers_in_upstream(docker_compose, nginxproxy):
conf = nginxproxy.get_conf().decode()
assert re.search(r"upstream web2~web3~ \{", conf)
def test_no_redundant_upstreams(docker_compose, nginxproxy):
conf = nginxproxy.get_conf().decode()
assert len(re.findall(r"upstream web4~ \{", conf)) == 1
def test_valid_upstream_name(docker_compose, nginxproxy):
"""nginx should not choke on the tilde character."""
r = nginxproxy.get("http://web1.nginx-proxy.test/port")
assert r.status_code == 200
assert r.text == "answer from port 80\n"