[Skip-CI] [WIP] Update tests for config and auth

Currently specs opt-un seems to validate invalid specs.
This results in invalid configs not failing our tests.
master
erik 1 year ago
parent d362d440dd
commit 938ba80275

@ -14,19 +14,16 @@
(def config-defaults {:issuer "staging"})
(s/def ::mon-cfg mon/config?)
(s/def ::mon-auth mon/auth?)
(def config? (s/keys :req-un [::kc/fqdn]
:opt-un [::kc/issuer
::mon-cfg]))
(s/def ::config (s/keys :req-un [::kc/fqdn]
:opt-un [::kc/issuer
::mon/config]))
(def auth? (s/keys :req-un [::kc/keycloak-admin-user ::kc/keycloak-admin-password
::postgres/postgres-db-user ::postgres/postgres-db-password]
:opt-un [::mon-auth]))
:opt-un [::mon/auth]))
(defn-spec k8s-objects cp/map-or-seq?
[config config?
[config ::config
auth auth?]
(map yaml/to-string
(filter

@ -16,5 +16,5 @@
;; TODO: 2023.01.27 - jem: may not validate k3s-cluster-name entries ... find out what's wrong.
(deftest validate-valid-resources
(is (s/valid? cut/config? (yaml/load-as-edn "keycloak-test/valid-config.yaml")))
(is (s/valid? ::cut/config (yaml/load-as-edn "keycloak-test/valid-config.yaml")))
(is (s/valid? cut/auth? (yaml/load-as-edn "keycloak-test/valid-auth.yaml"))))

@ -3,4 +3,4 @@ issuer: "staging"
mon-cfg:
grafana-cloud-url: "url-for-your-prom-remote-write-endpoint"
cluster-name: "keycloak"
cluster-stage: "test"
cluster-stage: :test
Loading…
Cancel
Save