github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/unittests/alertmanager/ingress_test.yaml (about)

     1  suite: test ingress
     2  templates:
     3    - alertmanager/ingress.yaml
     4  tests:
     5    - it: should be empty if alertmanager is not enabled
     6      set:
     7        alertmanager.enabled: false
     8        alertmanager.ingress.enabled: true
     9      asserts:
    10        - hasDocuments:
    11            count: 0
    12    - it: should be empty if ingress is not enabled
    13      set:
    14        alertmanager.enabled: true
    15        alertmanager.ingress.enabled: false
    16      asserts:
    17        - hasDocuments:
    18            count: 0
    19    - it: should have apiVersion extensions/v1beta1 for k8s < 1.16
    20      set:
    21        alertmanager.enabled: true
    22        alertmanager.ingress.enabled: true
    23      capabilities:
    24        majorVersion: 1
    25        minorVersion: 15
    26      asserts:
    27        - hasDocuments:
    28            count: 1
    29        - isKind:
    30            of: Ingress
    31        - isAPIVersion:
    32            of: extensions/v1beta1
    33    - it: should have apiVersion networking.k8s.io/v1beta1 for k8s >= 1.16 < 1.19
    34      set:
    35        alertmanager.enabled: true
    36        alertmanager.ingress.enabled: true
    37      capabilities:
    38        majorVersion: 1
    39        minorVersion: 16
    40        apiVersions:
    41          - networking.k8s.io/v1beta1
    42      asserts:
    43        - hasDocuments:
    44            count: 1
    45        - isKind:
    46            of: Ingress
    47        - isAPIVersion:
    48            of: networking.k8s.io/v1beta1
    49    - it: should have apiVersion networking.k8s.io/v1 for k8s >= 1.19 < 1.22
    50      set:
    51        alertmanager.enabled: true
    52        alertmanager.ingress.enabled: true
    53      capabilities:
    54        majorVersion: 1
    55        minorVersion: 10
    56        apiVersions:
    57          - networking.k8s.io/v1
    58          - networking.k8s.io/v1beta1
    59      asserts:
    60        - hasDocuments:
    61            count: 1
    62        - isKind:
    63            of: Ingress
    64        - isAPIVersion:
    65            of: networking.k8s.io/v1beta1
    66    - it: should have apiVersion networking.k8s.io/v1 for k8s >= 1.22
    67      set:
    68        alertmanager.enabled: true
    69        alertmanager.ingress.enabled: true
    70      capabilities:
    71        majorVersion: 1
    72        minorVersion: 22
    73        apiVersions:
    74          - networking.k8s.io/v1
    75      asserts:
    76        - hasDocuments:
    77            count: 1
    78        - isKind:
    79            of: Ingress
    80        - isAPIVersion:
    81            of: networking.k8s.io/v1
    82  
    83    - it: should have explicit pathType ImplementationSpecific for networking.k8s.io/v1 by default
    84      set:
    85        alertmanager.enabled: true
    86        alertmanager.ingress.enabled: true
    87      capabilities:
    88        majorVersion: 1
    89        minorVersion: 19
    90        apiVersions:
    91          - networking.k8s.io/v1
    92      asserts:
    93        - hasDocuments:
    94            count: 1
    95        - equal:
    96            path: spec.rules[0].http.paths[0].pathType
    97            value: ImplementationSpecific