diff --git a/README.md b/README.md index 5016037..6ed92c7 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ Your input will stay in your browser. No server interaction is required. You will also be able to try out on cli: ``` -target/graalvm/c4k-jitsi src/test/resources/valid-config.edn src/test/resources/valid-auth.edn | kubeval - -target/graalvm/c4k-jitsi src/test/resources/valid-config.edn src/test/resources/valid-auth.edn | kubectl apply -f - +target/graalvm/c4k-jitsi src/test/resources/jitsi-test/valid-config.yaml src/test/resources/jitsi-test/valid-auth.yaml | kubeval - +target/graalvm/c4k-jitsi src/test/resources/jitsi-test/valid-config.yaml src/test/resources/jitsi-test/valid-auth.yaml | kubectl apply -f - ``` ## Documentation diff --git a/src/test/cljc/dda/c4k_jitsi/core_test.cljc b/src/test/cljc/dda/c4k_jitsi/core_test.cljc new file mode 100644 index 0000000..9541a62 --- /dev/null +++ b/src/test/cljc/dda/c4k_jitsi/core_test.cljc @@ -0,0 +1,19 @@ +(ns dda.c4k-jitsi.core-test + (:require + #?(:clj [clojure.test :refer [deftest is are testing run-tests]] + :cljs [cljs.test :refer-macros [deftest is are testing run-tests]]) + [clojure.spec.alpha :as s] + [dda.c4k-common.yaml :as yaml] + [dda.c4k-jitsi.core :as cut])) + +#?(:cljs + (defmethod yaml/load-resource :jitsi-test [resource-name] + (case resource-name + "jitsi-test/valid-auth.yaml" (rc/inline "jitsi-test/valid-auth.yaml") + "jitsi-test/valid-config.yaml" (rc/inline "jitsi-test/valid-config.yaml") + (throw (js/Error. "Undefined Resource!"))))) + +(deftest validate-valid-resources + (is (s/valid? cut/config? (yaml/load-as-edn "jitsi-test/valid-config.yaml"))) + (is (s/valid? cut/auth? (yaml/load-as-edn "jitsi-test/valid-auth.yaml"))) + ) \ No newline at end of file diff --git a/src/test/resources/jitsi-test/valid-auth.yaml b/src/test/resources/jitsi-test/valid-auth.yaml new file mode 100644 index 0000000..1a0c8ea --- /dev/null +++ b/src/test/resources/jitsi-test/valid-auth.yaml @@ -0,0 +1,6 @@ +jvb-auth-password: "JvbAuth" +jicofo-auth-password: "JicofoAuth" +jicofo-component-secret: "JicofoCompSec" +mon-auth: + grafana-cloud-user: "user" + grafana-cloud-password: "password" diff --git a/src/test/resources/jitsi-test/valid-config.yaml b/src/test/resources/jitsi-test/valid-config.yaml new file mode 100644 index 0000000..8754ded --- /dev/null +++ b/src/test/resources/jitsi-test/valid-config.yaml @@ -0,0 +1,6 @@ +fqdn: "jitsi.test.meissa-gmbh.de" +issuer: "staging" +mon-cfg: + grafana-cloud-url: "url-for-your-prom-remote-write-endpoint" + k3s-cluster-name: "jitsi" + k3s-cluster-stage: "test" diff --git a/valid-auth.edn b/valid-auth.edn deleted file mode 100644 index 0b4904b..0000000 --- a/valid-auth.edn +++ /dev/null @@ -1,5 +0,0 @@ -{:jvb-auth-password "JvbAuth" - :jicofo-auth-password "JicofoAuth" - :jicofo-component-secret "JicofoCompSec" - :mon-auth {:grafana-cloud-user "user" - :grafana-cloud-password "password"}} diff --git a/valid-config.edn b/valid-config.edn deleted file mode 100644 index f696324..0000000 --- a/valid-config.edn +++ /dev/null @@ -1,5 +0,0 @@ -{:fqdn "jitsi.test.meissa-gmbh.de" - :issuer "staging" - :mon-cfg {:grafana-cloud-url "url-for-your-prom-remote-write-endpoint" - :k3s-cluster-name "jitsi" - :k3s-cluster-stage "test"}}