Test for valid resources
This commit is contained in:
parent
4f65c61c1c
commit
93a36e992e
6 changed files with 22 additions and 24 deletions
|
@ -48,7 +48,7 @@ test-schema:
|
|||
stage: build_and_test
|
||||
script:
|
||||
- lein uberjar
|
||||
- java -jar target/uberjar/c4k-forgejo-standalone.jar valid-config.edn valid-auth.edn | kubeconform --kubernetes-version 1.19.0 --strict --skip Certificate -
|
||||
- java -jar target/uberjar/c4k-forgejo-standalone.jar src/test/resources/forgejo_test/valid-config.yaml src/test/resources/forgejo_test/valid-auth.yaml | kubeconform --kubernetes-version 1.19.0 --strict --skip Certificate -
|
||||
artifacts:
|
||||
paths:
|
||||
- target/uberjar
|
||||
|
|
19
src/test/cljc/dda/c4k_forgejo/core_test.cljc
Normal file
19
src/test/cljc/dda/c4k_forgejo/core_test.cljc
Normal file
|
@ -0,0 +1,19 @@
|
|||
(ns dda.c4k-forgejo.core-test
|
||||
(:require
|
||||
#?(:cljs [shadow.resource :as rc])
|
||||
#?(: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-forgejo.core :as cut]))
|
||||
|
||||
#?(:cljs
|
||||
(defmethod yaml/load-resource :forgejo-test [resource-name]
|
||||
(case resource-name
|
||||
"forgejo-test/valid-auth.yaml" (rc/inline "forgejo-test/valid-auth.yaml")
|
||||
"forgejo-test/valid-config.yaml" (rc/inline "forgejo-test/valid-config.yaml")
|
||||
(throw (js/Error. "Undefined Resource!")))))
|
||||
|
||||
(deftest validate-valid-resources
|
||||
(is (s/valid? cut/config? (yaml/load-as-edn "forgejo-test/valid-config.yaml")))
|
||||
(is (s/valid? cut/auth? (yaml/load-as-edn "forgejo-test/valid-auth.yaml"))))
|
|
@ -9,5 +9,5 @@ volume-total-storage-size: 6
|
|||
restic-repository: "repo-path"
|
||||
mon-cfg:
|
||||
grafana-cloud-url: "url-for-your-prom-remote-write-endpoint"
|
||||
k3s-cluster-name: "jitsi"
|
||||
k3s-cluster-stage: "test"
|
||||
cluster-name: "jitsi"
|
||||
cluster-stage: "test"
|
|
@ -1,9 +0,0 @@
|
|||
{:postgres-db-user "forgejo"
|
||||
:postgres-db-password "forgejo-db-password"
|
||||
:mailer-user ""
|
||||
:mailer-pw ""
|
||||
:aws-access-key-id "AWS_KEY_ID"
|
||||
:aws-secret-access-key "AWS_KEY_SECRET"
|
||||
:restic-password ""
|
||||
:mon-auth {:grafana-cloud-user "user"
|
||||
:grafana-cloud-password "password"}}
|
|
@ -1,12 +0,0 @@
|
|||
{:default-app-name "Meissas awesome forgejo"
|
||||
:fqdn "test.de"
|
||||
:issuer "staging"
|
||||
:mailer-from "test@test.de"
|
||||
:mailer-host-port "test.de:123"
|
||||
:service-whitelist-domains "test.de"
|
||||
:service-noreply-address "noreply@test.de"
|
||||
:volume-total-storage-size 6
|
||||
:restic-repository "repo-path"
|
||||
:mon-cfg {:grafana-cloud-url "url-for-your-prom-remote-write-endpoint"
|
||||
:k3s-cluster-name "jitsi"
|
||||
:k3s-cluster-stage "test"}}
|
Loading…
Reference in a new issue