소스 검색

test: add tests for host mode fix

Nicolas Duchon 2 년 전
부모
커밋
882e9a3b3c
2개의 변경된 파일41개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      test/test_host-network-mode/test_host-network-mode.py
  2. 28 0
      test/test_host-network-mode/test_host-network-mode.yml

+ 13 - 0
test/test_host-network-mode/test_host-network-mode.py

@@ -0,0 +1,13 @@
+import pytest
+
+
+def test_forwards_to_bridge_network_container(docker_compose, nginxproxy):
+    r = nginxproxy.get("http://bridge-network.nginx-proxy.tld/port")
+    assert r.status_code == 200   
+    assert r.text == "answer from port 80\n"
+
+
+def test_forwards_to_host_network_container(docker_compose, nginxproxy):
+    r = nginxproxy.get("http://host-network.nginx-proxy.tld/port")
+    assert r.status_code == 200
+    assert r.text == "answer from port 8080\n" 

+ 28 - 0
test/test_host-network-mode/test_host-network-mode.yml

@@ -0,0 +1,28 @@
+version: "2"
+
+networks:
+  net1:
+
+services:
+  bridge-network:
+    image: web
+    environment:
+      WEB_PORTS: "80"
+      VIRTUAL_HOST: "bridge-network.nginx-proxy.tld"
+    networks:
+      - net1
+
+  host-network:
+    image: web
+    environment:
+      WEB_PORTS: "8080"
+      VIRTUAL_HOST: "host-network.nginx-proxy.tld"
+      VIRTUAL_PORT: "8080"
+    network_mode: host
+
+  sut:
+    image: nginxproxy/nginx-proxy:test
+    volumes:
+      - /var/run/docker.sock:/tmp/docker.sock:ro
+    networks:
+      - net1