...
1from abstract_tests import AmbassadorTest
2from kat.harness import Query
3
4
5class NoUITestAllowNoLocal(AmbassadorTest):
6 # Don't use single_namespace -- we want CRDs, so we want
7 # the cluster-scope RBAC instead of the namespace-scope
8 # RBAC. Our ambassador_id filters out the stuff we want.
9 namespace = "no-ui-namespace-anl"
10 extra_ports = [8877]
11
12 def manifests(self) -> str:
13 return (
14 self.format(
15 """
16---
17apiVersion: v1
18kind: Namespace
19metadata:
20 name: no-ui-namespace
21---
22apiVersion: getambassador.io/v3alpha1
23kind: Module
24metadata:
25 name: ambassador
26 namespace: no-ui-namespace
27 labels:
28 kat-ambassador-id: {self.ambassador_id}
29spec:
30 ambassador_id: [ {self.ambassador_id} ]
31 config:
32 diagnostics:
33 enabled: false
34 allow_non_local: true
35"""
36 )
37 + super().manifests()
38 )
39
40 def queries(self):
41 yield (Query(self.url("ambassador/v0/diag/"), expected=404))
42 yield (Query(self.url("edge_stack/admin/"), expected=404))
43 yield Query(self.url("ambassador/v0/diag/", scheme="http", port=8877), expected=200)
View as plain text