1
0
mirror of https://github.com/thib8956/nginx-proxy synced 2025-02-24 01:38:15 +00:00

test: multiport merge with legacy variable

This commit is contained in:
Nicolas Duchon 2024-05-04 14:48:08 +02:00
parent be7c4c8c85
commit 1bf7eff04f
No known key found for this signature in database
GPG Key ID: EA3151C66A4D79E7
2 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,14 @@
import backoff
import pytest
def test_multiports_and_legacy_configs_should_be_merged(docker_compose, nginxproxy):
@backoff.on_predicate(backoff.constant, lambda r: r == False, interval=.5, max_tries=20, jitter=None)
def answer_contains(answer, url):
return answer in nginxproxy.get(url).text
assert answer_contains("80", "http://merged.nginx-proxy.tld/port")
assert answer_contains("81", "http://merged.nginx-proxy.tld/port")
assert answer_contains("9090", "http://merged.nginx-proxy.tld/foo/port")
assert answer_contains("9191", "http://merged.nginx-proxy.tld/foo/port")

View File

@ -0,0 +1,41 @@
version: "2"
services:
merged-singleport:
image: web
expose:
- "80"
environment:
WEB_PORTS: "80"
VIRTUAL_HOST: merged.nginx-proxy.tld
merged-singleport-virtual-path:
image: web
expose:
- "9090"
environment:
WEB_PORTS: "9090"
VIRTUAL_HOST: merged.nginx-proxy.tld
VIRTUAL_PORT: "9090"
VIRTUAL_PATH: "/foo"
VIRTUAL_DEST: "/"
merged-multiports:
image: web
expose:
- "81"
- "9191"
environment:
WEB_PORTS: "81 9191"
VIRTUAL_HOST_MULTIPORTS: |-
merged.nginx-proxy.tld:
"/":
port: 81
"/foo":
port: 9191
dest: "/"
sut:
image: nginxproxy/nginx-proxy:test
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro