---
suite: test secret behavior
templates:
  - secret.yaml
tests:
  - it: "should render with default values"
    asserts:
      - isKind:
          of: Secret
      - equal:
          path: metadata.name
          value: RELEASE-NAME-mariadb-init
      - equal:
          path: metadata.namespace
          value: NAMESPACE
      - matchRegex:
          path: metadata.labels.app
          pattern: mariadb-init-config-job
      - equal:
          path: data.db-user-password
          value: Q2lAc2hzT2QzcGt5MVZqaQ==
  - it: "should render specific password value base64 encoded"
    set:
      config:
        userPassword: yolo
    asserts:
      - equal:
          path: data.db-user-password
          value: eW9sbw==
  - it: "shoud render with other databases"
    set:
      config:
        mysqlAdditionalDatabases:
          dbOne:
            user: one
            password: pwd1
          dbTwo:
            user: two
            password: pwd2
    asserts:
      - equal:
          path: data.db-user-password
          value: Q2lAc2hzT2QzcGt5MVZqaQ==
      - equal:
          path: data.db-dbOne-user-password
          value: cHdkMQ==
      - equal:
          path: data.db-dbTwo-user-password
          value: cHdkMg==