Verify validity of example config and auth
This commit is contained in:
parent
d369fdcd91
commit
8293f9a122
11 changed files with 34 additions and 94 deletions
|
@ -26,8 +26,8 @@ Your input will stay in your browser. No server interaction is required.
|
||||||
|
|
||||||
You will also be able to try out on cli:
|
You will also be able to try out on cli:
|
||||||
```
|
```
|
||||||
target/graalvm/c4k-keycloak src/test/resources/valid-config.edn src/test/resources/valid-auth.edn | kubeval -
|
target/graalvm/c4k-keycloak src/test/resources/keycloak-test/valid-config.edn src/test/resourceskeycloak-test/valid-auth.edn | kubeval -
|
||||||
target/graalvm/c4k-keycloak src/test/resources/valid-config.edn src/test/resources/valid-auth.edn | kubectl apply -f -
|
target/graalvm/c4k-keycloak src/test/resources/keycloak-test/valid-config.edn src/test/resources/keycloak-test/valid-auth.edn | kubectl apply -f -
|
||||||
```
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
19
src/test/cljc/dda/c4k_keycloak/core_test.cljc
Normal file
19
src/test/cljc/dda/c4k_keycloak/core_test.cljc
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
(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")
|
||||||
|
(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"))))
|
|
@ -1,31 +0,0 @@
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: ingress-cloud
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-staging-issuer
|
|
||||||
nginx.ingress.kubernetes.io/proxy-body-size: "256m"
|
|
||||||
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
||||||
nginx.ingress.kubernetes.io/rewrite-target: /
|
|
||||||
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
|
|
||||||
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
|
|
||||||
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
|
|
||||||
namespace: default
|
|
||||||
spec:
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- fqdn
|
|
||||||
secretName: keycloak-secret
|
|
||||||
rules:
|
|
||||||
- host: fqdn
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
serviceName: keycloak
|
|
||||||
servicePort: 8080
|
|
||||||
- host: fqdn
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- backend:
|
|
||||||
serviceName: another_keycloak
|
|
||||||
servicePort: 8081
|
|
|
@ -1 +0,0 @@
|
||||||
{:xx {}}
|
|
|
@ -1,27 +0,0 @@
|
||||||
{:transform [{:source {:source-type :twitter
|
|
||||||
;; optional, defaults to false
|
|
||||||
:include-replies? false
|
|
||||||
;; optional, defaults to false
|
|
||||||
:include-rts? false
|
|
||||||
;; Replace Twitter links by Nitter
|
|
||||||
:nitter-urls? 42
|
|
||||||
;; accounts you wish to mirror
|
|
||||||
:accounts ["arstechnica" "WIRED"]}
|
|
||||||
:target {:target-type :mastodon
|
|
||||||
;; optional flag specifying wether the name of the account
|
|
||||||
;; will be appended in the post, defaults to false
|
|
||||||
:append-screen-name? false
|
|
||||||
;; optional visibility flag: direct, private, unlisted, public
|
|
||||||
;; defaults to public
|
|
||||||
:visibility "unlisted"
|
|
||||||
;; optional boolean to mark content as sensitive. Defaults to true.
|
|
||||||
:sensitive? true
|
|
||||||
;; optional boolean defaults to false
|
|
||||||
;; only sources containing media will be posted when set to true
|
|
||||||
:media-only? true
|
|
||||||
;; optional limit for the post length. Defaults to 300.
|
|
||||||
:max-post-length 300
|
|
||||||
;; optional signature for posts. Defaults to "not present".
|
|
||||||
:signature "#newsbot"}
|
|
||||||
}]
|
|
||||||
:auth {}}
|
|
7
src/test/resources/keycloak-test/valid-auth.yaml
Normal file
7
src/test/resources/keycloak-test/valid-auth.yaml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
keycloak-admin-user: "testuser"
|
||||||
|
keycloak-admin-password: "testpassword"
|
||||||
|
postgres-db-user: "keycloakuser"
|
||||||
|
postgres-db-password: "testdbpassword"
|
||||||
|
mon-auth:
|
||||||
|
grafana-cloud-user: "user"
|
||||||
|
grafana-cloud-password: "password"
|
6
src/test/resources/keycloak-test/valid-config.yaml
Normal file
6
src/test/resources/keycloak-test/valid-config.yaml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
fqdn: "keycloak.test.meissa-gmbh.de"
|
||||||
|
issuer: "staging"
|
||||||
|
mon-cfg:
|
||||||
|
grafana-cloud-url: "url-for-your-prom-remote-write-endpoint"
|
||||||
|
k3s-cluster-name: "keycloak"
|
||||||
|
k3s-cluster-stage: "test"
|
|
@ -1 +0,0 @@
|
||||||
{:auth {}}
|
|
|
@ -1,27 +0,0 @@
|
||||||
{:transform [{:source {:source-type :twitter
|
|
||||||
;; optional, defaults to false
|
|
||||||
:include-replies? false
|
|
||||||
;; optional, defaults to false
|
|
||||||
:include-rts? false
|
|
||||||
;; Replace Twitter links by Nitter
|
|
||||||
:nitter-urls? false
|
|
||||||
;; accounts you wish to mirror
|
|
||||||
:accounts ["arstechnica" "WIRED"]}
|
|
||||||
:target {:target-type :mastodon
|
|
||||||
;; optional flag specifying wether the name of the account
|
|
||||||
;; will be appended in the post, defaults to false
|
|
||||||
:append-screen-name? false
|
|
||||||
;; optional visibility flag: direct, private, unlisted, public
|
|
||||||
;; defaults to public
|
|
||||||
:visibility "unlisted"
|
|
||||||
;; optional boolean to mark content as sensitive. Defaults to true.
|
|
||||||
:sensitive? true
|
|
||||||
;; optional boolean defaults to false
|
|
||||||
;; only sources containing media will be posted when set to true
|
|
||||||
:media-only? true
|
|
||||||
;; optional limit for the post length. Defaults to 300.
|
|
||||||
:max-post-length 300
|
|
||||||
;; optional signature for posts. Defaults to "not present".
|
|
||||||
:signature "#newsbot"}
|
|
||||||
}]
|
|
||||||
:auth {}}
|
|
|
@ -1,4 +0,0 @@
|
||||||
{:keycloak-admin-user "testuser"
|
|
||||||
:keycloak-admin-password "testpassword"
|
|
||||||
:postgres-db-user "keycloakuser"
|
|
||||||
:postgres-db-password "testdbpassword"}
|
|
|
@ -1 +0,0 @@
|
||||||
{:fqdn "keycloak.test.meissa-gmbh.de"}
|
|
Loading…
Reference in a new issue