diff --git a/library/common-test/tests/ingress/traefik_test.yaml b/library/common-test/tests/ingress/traefik_test.yaml index ecbbec57..e87f3e71 100644 --- a/library/common-test/tests/ingress/traefik_test.yaml +++ b/library/common-test/tests/ingress/traefik_test.yaml @@ -71,7 +71,7 @@ tests: path: metadata.name value: test-release-name-common-test - documentIndex: *ingressDoc - isNull: + notExists: path: metadata.annotations - it: should replace local fixedMiddlewares when allowCors true @@ -113,6 +113,70 @@ tests: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.middlewares: test-release-namespace-tc-opencors-chain@kubernetescrd + - it: should work with ingressList and serviceList + set: + serviceList: + - name: my-service1 + enabled: true + type: LoadBalancer + portsList: + - name: port-name + enabled: true + port: 80 + - name: my-service2 + enabled: true + type: LoadBalancer + portsList: + - name: port-name + enabled: true + port: 12345 + ingressList: + - name: my-ingress + enabled: true + primary: true + integrations: + traefik: + enabled: true + fixedMiddlewares: + - name: some-fixed-middleware + namespace: test-release-namespace + hosts: + - host: test-host + paths: + - path: /test-path + overrideService: + name: my-service2 + port: 12345 + asserts: + - documentIndex: &ingDoc 2 + isKind: + of: Ingress + - documentIndex: *ingDoc + equal: + path: metadata.name + value: test-release-name-common-test + - documentIndex: *ingDoc + equal: + path: metadata.annotations + value: + traefik.ingress.kubernetes.io/router.tls: "true" + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.middlewares: test-release-namespace-some-fixed-middleware@kubernetescrd + - documentIndex: *ingDoc + equal: + path: spec.rules[0] + value: + host: test-host + http: + paths: + - path: /test-path + pathType: Prefix + backend: + service: + name: test-release-name-common-test-my-service2 + port: + number: 12345 + - it: should replace global fixedMiddlewares when allowCors true set: service: *service