You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.2 KiB
Clojure
23 lines
1.2 KiB
Clojure
(ns dda.c4k-keycloak.core-test
|
|
(:require
|
|
#?(:clj [clojure.test :refer [deftest is are testing run-tests]]
|
|
:cljs [cljs.test :refer-macros [deftest is are testing run-tests]])
|
|
#?(:cljs [shadow.resource :as rc])
|
|
[clojure.spec.alpha :as s]
|
|
[dda.c4k-common.yaml :as yaml]
|
|
[dda.c4k-keycloak.core :as cut]))
|
|
|
|
#?(:cljs
|
|
(defmethod yaml/load-resource :keycloak-test [resource-name]
|
|
(case resource-name
|
|
"keycloak-test/valid-auth.yaml" (rc/inline "keycloak-test/valid-auth.yaml")
|
|
"keycloak-test/valid-config.yaml" (rc/inline "keycloak-test/valid-config.yaml")
|
|
"keycloak-test/invalid-config.yaml" (rc/inline "keycloak-test/invalid-config.yaml")
|
|
"keycloak-test/invalid-auth.yaml" (rc/inline "keycloak-test/invalid-auth.yaml")
|
|
(throw (js/Error. "Undefined Resource!")))))
|
|
|
|
(deftest validate-valid-resources
|
|
(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")))
|
|
(is (not (s/valid? cut/config? (yaml/load-as-edn "keycloak-test/invalid-config.yaml"))))
|
|
(is (not (s/valid? cut/auth? (yaml/load-as-edn "keycloak-test/invalid-auth.yaml"))))) |