chore(traefik): add test for lookup

This commit is contained in:
Stavros kois
2024-04-30 10:25:42 +03:00
parent 42591e5481
commit ab237e6ef9
2 changed files with 50 additions and 1 deletions

View File

@@ -56,7 +56,7 @@ jobs:
name: Unit Tests
runs-on: ubuntu-22.04
env:
helmUnitVersion: 0.4.2
helmUnitVersion: 0.5.0
strategy:
fail-fast: false
matrix:

View File

@@ -6,6 +6,20 @@ chart:
release:
name: test-release-name
namespace: test-release-namespace
kubernetesProvider:
scheme:
"traefik.io/v1alpha1/Middleware":
namespaced: true
gvr:
group: "traefik.io"
version: "v1alpha1"
resource: "middlewares"
objects:
- kind: Middleware
apiVersion: traefik.io/v1alpha1
metadata:
name: my-test-middleware
namespace: other-test-release-namespace
tests:
- it: should pass with ingress created with annotations from traefik
set:
@@ -441,6 +455,41 @@ tests:
traefik.ingress.kubernetes.io/router.entrypoints: web
traefik.ingress.kubernetes.io/router.middlewares: test-release-namespace-chain-basic@kubernetescrd
- it: should pass when a middleware does not have a namespace but exists as an object (can be looked up)
set:
service: *service
global: *global
ingress:
my-ingress1:
enabled: true
primary: true
integrations:
traefik:
enabled: true
entrypoints:
- websecure
middlewares:
- name: my-test-middleware
hosts: *hosts
asserts:
- documentIndex: *ingressDoc
isKind:
of: Ingress
- documentIndex: *ingressDoc
isKind:
of: Ingress
- documentIndex: *ingressDoc
equal:
path: metadata.name
value: test-release-name-common-test
- documentIndex: *ingressDoc
isSubset:
path: metadata.annotations
content:
traefik.ingress.kubernetes.io/router.tls: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.middlewares: test-release-namespace-chain-basic@kubernetescrd,other-test-release-namespace-my-test-middleware@kubernetescrd
# Failures
- it: should fail with entrypoint not a slice
set: