75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
suite: Test httproute.yaml
|
|
templates:
|
|
- templates/gitea/httproute.yaml
|
|
tests:
|
|
- it: should enable httproute when gateway.httpRoute.enabled is true
|
|
set:
|
|
gateway.httpRoute.enabled: true
|
|
gateway.httpRoute.annotations:
|
|
some-annotation: some-value
|
|
gateway.httpRoute.hostnames:
|
|
- example.com
|
|
gateway.httpRoute.parentRefs:
|
|
- name: traefik
|
|
sectionName: https
|
|
kind: Gateway
|
|
gateway.httpRoute.paths:
|
|
- path: /
|
|
asserts:
|
|
- hasDocuments:
|
|
count: 1
|
|
- isKind:
|
|
of: HTTPRoute
|
|
- isAPIVersion:
|
|
of: gateway.networking.k8s.io/v1
|
|
- equal:
|
|
path: metadata.name
|
|
value: RELEASE-NAME-gitea
|
|
- equal:
|
|
path: metadata.annotations["some-annotation"]
|
|
value: some-value
|
|
- equal:
|
|
path: spec.hostnames[0]
|
|
value: "example.com"
|
|
- equal:
|
|
path: spec.parentRefs[0].name
|
|
value: "traefik"
|
|
- equal:
|
|
path: spec.parentRefs[0].kind
|
|
value: "Gateway"
|
|
- equal:
|
|
path: spec.parentRefs[0].sectionName
|
|
value: "https"
|
|
- equal:
|
|
path: spec.rules[0].matches[0].path.type
|
|
value: "PathPrefix"
|
|
- equal:
|
|
path: spec.rules[0].matches[0].path.value
|
|
value: "/"
|
|
- equal:
|
|
path: spec.rules[0].backendRefs[0].name
|
|
value: "RELEASE-NAME-gitea-http"
|
|
- equal:
|
|
path: spec.rules[0].backendRefs[0].port
|
|
value: 3000
|
|
|
|
- it: should not create httproute when gateway.httpRoute.enabled is false
|
|
set:
|
|
gateway.httpRoute.enabled: false
|
|
asserts:
|
|
- hasDocuments:
|
|
count: 0
|
|
|
|
- it: hostname using TPL
|
|
set:
|
|
global.giteaHostName: "gitea.example.com"
|
|
gateway.httpRoute.enabled: true
|
|
gateway.httpRoute.hostnames:
|
|
- "{{ .Values.global.giteaHostName }}"
|
|
asserts:
|
|
- isKind:
|
|
of: HTTPRoute
|
|
- equal:
|
|
path: spec.hostnames[0]
|
|
value: "gitea.example.com"
|