Skip to content
Snippets Groups Projects
Select Git revision
  • a6a77fac5a0013eabda75b64f75d302bafd01b88
  • main default protected
  • release
  • master-interface-proto4
  • ozg-5634-ozgcloud-ingress
  • OZG-3322_connect_to_mongodb_over_tls
  • 2.20.0
  • 2.19.0
  • 2.18.0
  • 2.17.0
  • 2.16.0
  • 2.15.0
  • 2.14.0
  • 2.13.0
  • 2.12.0
  • 2.11.0
  • 2.10.1
  • 2.10.0
  • 2.9.0
  • 2.8.0
  • 2.7.1
  • 2.7.0
  • 2.6.0
  • 2.5.1
  • 2.5.0
  • 2.4.0
26 results

ingress-nginx-tests.yaml

Blame
  • ingress-nginx-tests.yaml 2.69 KiB
    #
    # Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
    # Ministerpräsidenten des Landes Schleswig-Holstein
    # Staatskanzlei
    # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
    #
    # Lizenziert unter der EUPL, Version 1.2 oder - sobald
    # diese von der Europäischen Kommission genehmigt wurden -
    # Folgeversionen der EUPL ("Lizenz");
    # Sie dürfen dieses Werk ausschließlich gemäß
    # dieser Lizenz nutzen.
    # Eine Kopie der Lizenz finden Sie hier:
    #
    # https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
    #
    # Sofern nicht durch anwendbare Rechtsvorschriften
    # gefordert oder in schriftlicher Form vereinbart, wird
    # die unter der Lizenz verbreitete Software "so wie sie
    # ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
    # ausdrücklich oder stillschweigend - verbreitet.
    # Die sprachspezifischen Genehmigungen und Beschränkungen
    # unter der Lizenz sind dem Lizenztext zu entnehmen.
    #
    
    suite: test ingress options
    release:
      name: user-manager
      namespace: sh-helm-test
    templates:
      - templates/ingress.yaml
    set:
      baseUrl: test.sh.ozg-cloud.de
      ozgcloud:
        bezeichner: helm
    tests:
      - it: should create ingress tls
        asserts:
          - equal:
              path: spec.tls[0].secretName
              value: helm-user-manager-tls
      - it: should not set ingressClassName
        asserts:
          - isNull:
              path: spec.ingressClassName
      - it: should set ingressClassName
        set:
          ingress.className: nginx
        asserts:
          - equal:
              path: spec.ingressClassName
              value: nginx
      - it: should not create ingress tls/ingressClassName
        set:
          cluster_env: dataport
        asserts:
          - isNull:
              path: spec.ingressClassName
          - isNull:
              path: spec.tls[0].secretName
      - it: should use default letsencrypt-prod cluster-issuer
        asserts:
          - equal:
              path: metadata.annotations["cert-manager.io/cluster-issuer"]
              value: letsencrypt-prod
      - it: should use letsencrypt-staging cluster-issuer
        set:
          ingress.use_staging_cert: true
        asserts:
          - equal:
              path: metadata.annotations["cert-manager.io/cluster-issuer"]
              value: letsencrypt-staging
      - it: should use letsencrypt-prod cluster-issuer
        set:
          ingress.use_staging_cert: false
        asserts:
          - equal:
              path: metadata.annotations["cert-manager.io/cluster-issuer"]
              value: letsencrypt-prod
    
      - it: should create hostname correctly
        asserts:
          - equal:
              path: spec.rules[0].host
              value: helm-user-manager.test.sh.ozg-cloud.de
    
      - it: should create tls hosts name correctly
        asserts:
          - equal:
              path: spec.tls[0].hosts[0]
              value: helm-user-manager.test.sh.ozg-cloud.de