...

Text file src/github.com/emissary-ingress/emissary/v3/python/tests/kat/t_no_ui.py

Documentation: github.com/emissary-ingress/emissary/v3/python/tests/kat

     1from abstract_tests import AmbassadorTest
     2from kat.harness import Query
     3
     4
     5class NoUITest(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"
    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"""
    35            )
    36            + super().manifests()
    37        )
    38
    39    def queries(self):
    40        yield (Query(self.url("ambassador/v0/diag/"), expected=404))
    41        yield (Query(self.url("edge_stack/admin/"), expected=404))
    42        yield Query(self.url("ambassador/v0/diag/", scheme="http", port=8877), expected=404)

View as plain text