add test for pg/generate-secret
This commit is contained in:
parent
c44f176700
commit
d444c5a9f0
2 changed files with 58 additions and 37 deletions
src/test/cljc/dda/c4k_common
|
@ -17,53 +17,52 @@
|
||||||
:namespace "default"
|
:namespace "default"
|
||||||
:labels {:app "postgres"}}
|
:labels {:app "postgres"}}
|
||||||
(:metadata (cut/generate-configmap {:postgres-image "postgres:13"
|
(:metadata (cut/generate-configmap {:postgres-image "postgres:13"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
:db-name "postgres"
|
:db-name "postgres"
|
||||||
:postgres-data-volume-path "/var/postgres"
|
:postgres-data-volume-path "/var/postgres"
|
||||||
:pv-storage-size-gb 10
|
:pv-storage-size-gb 10
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "default"}))))
|
:namespace "default"}))))
|
||||||
(is (= {:name "postgres-config",
|
(is (= {:name "postgres-config",
|
||||||
:namespace "myapp"
|
:namespace "myapp"
|
||||||
:labels {:app "postgres"}}
|
:labels {:app "postgres"}}
|
||||||
(:metadata (cut/generate-configmap {:postgres-image "postgres:13"
|
(:metadata (cut/generate-configmap {:postgres-image "postgres:13"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
:db-name "postgres"
|
:db-name "postgres"
|
||||||
:postgres-data-volume-path "/var/postgres"
|
:postgres-data-volume-path "/var/postgres"
|
||||||
:pv-storage-size-gb 10
|
:pv-storage-size-gb 10
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "myapp"}))))
|
:namespace "myapp"}))))
|
||||||
(is (= {:postgres-db "postgres"
|
(is (= {:postgres-db "postgres"
|
||||||
:postgresql.conf
|
:postgresql.conf
|
||||||
"max_connections = 100\nwork_mem = 4MB\nshared_buffers = 512MB\n"}
|
"max_connections = 100\nwork_mem = 4MB\nshared_buffers = 512MB\n"}
|
||||||
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
:db-name "postgres"
|
:db-name "postgres"
|
||||||
:postgres-data-volume-path "/var/postgres"
|
:postgres-data-volume-path "/var/postgres"
|
||||||
:pv-storage-size-gb 10
|
:pv-storage-size-gb 10
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "default"}))))
|
:namespace "default"}))))
|
||||||
(is (= {:postgres-db "postgres"
|
(is (= {:postgres-db "postgres"
|
||||||
:postgresql.conf
|
:postgresql.conf
|
||||||
"max_connections = 700\nwork_mem = 3MB\nshared_buffers = 2048MB\n"}
|
"max_connections = 700\nwork_mem = 3MB\nshared_buffers = 2048MB\n"}
|
||||||
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
||||||
:postgres-size :8gb
|
:postgres-size :8gb
|
||||||
:db-name "postgres"
|
:db-name "postgres"
|
||||||
:postgres-data-volume-path "/var/postgres"
|
:postgres-data-volume-path "/var/postgres"
|
||||||
:pv-storage-size-gb 10
|
:pv-storage-size-gb 10
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "default"}))))
|
:namespace "default"}))))
|
||||||
(is (= {:postgres-db "test"
|
(is (= {:postgres-db "test"
|
||||||
:postgresql.conf
|
:postgresql.conf
|
||||||
"max_connections = 100\nwork_mem = 4MB\nshared_buffers = 512MB\n"}
|
"max_connections = 100\nwork_mem = 4MB\nshared_buffers = 512MB\n"}
|
||||||
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
(:data (cut/generate-configmap {:postgres-image "postgres:13"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
:db-name "test"
|
:db-name "test"
|
||||||
:postgres-data-volume-path "/var/postgres"
|
:postgres-data-volume-path "/var/postgres"
|
||||||
:pv-storage-size-gb 10
|
:pv-storage-size-gb 10
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "default"}))))
|
:namespace "default"})))))
|
||||||
)
|
|
||||||
|
|
||||||
(deftest should-generate-deployment
|
(deftest should-generate-deployment
|
||||||
(is (= [{:image "postgres:14"
|
(is (= [{:image "postgres:14"
|
||||||
|
@ -98,7 +97,7 @@
|
||||||
:pvc-storage-class-name "manual"
|
:pvc-storage-class-name "manual"
|
||||||
:namespace "default"})
|
:namespace "default"})
|
||||||
[:spec :template :spec :containers])))
|
[:spec :template :spec :containers])))
|
||||||
(is (= {:name "postgresql",
|
(is (= {:name "postgresql",
|
||||||
:namespace "myapp"}
|
:namespace "myapp"}
|
||||||
(:metadata (cut/generate-deployment {:postgres-image "postgres:14"
|
(:metadata (cut/generate-deployment {:postgres-image "postgres:14"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
|
@ -114,7 +113,7 @@
|
||||||
(is (= {:kind "PersistentVolume"
|
(is (= {:kind "PersistentVolume"
|
||||||
:apiVersion "v1"
|
:apiVersion "v1"
|
||||||
:metadata
|
:metadata
|
||||||
{:name "postgres-pv-volume",
|
{:name "postgres-pv-volume",
|
||||||
:namespace "default"
|
:namespace "default"
|
||||||
:labels {:type "local"}}
|
:labels {:type "local"}}
|
||||||
:spec
|
:spec
|
||||||
|
@ -135,7 +134,7 @@
|
||||||
(is (= {:apiVersion "v1"
|
(is (= {:apiVersion "v1"
|
||||||
:kind "PersistentVolumeClaim"
|
:kind "PersistentVolumeClaim"
|
||||||
:metadata
|
:metadata
|
||||||
{:name "postgres-claim",
|
{:name "postgres-claim",
|
||||||
:namespace "default"
|
:namespace "default"
|
||||||
:labels {:app "postgres"}}
|
:labels {:app "postgres"}}
|
||||||
:spec
|
:spec
|
||||||
|
@ -165,12 +164,26 @@
|
||||||
:pv-storage-size-gb 20
|
:pv-storage-size-gb 20
|
||||||
:pvc-storage-class-name "local-path"
|
:pvc-storage-class-name "local-path"
|
||||||
:namespace "default"}
|
:namespace "default"}
|
||||||
|
{:postgres-db-user "xx-us" :postgres-db-password "xx-pw"})))
|
||||||
|
(is (= {:apiVersion "v1"
|
||||||
|
:kind "Secret"
|
||||||
|
:metadata {:name "postgres-secret" :namespace "app"}
|
||||||
|
:type "Opaque"
|
||||||
|
:data
|
||||||
|
{:postgres-user "eHgtdXM=", :postgres-password "eHgtcHc="}}
|
||||||
|
(cut/generate-secret {:postgres-image "postgres:13"
|
||||||
|
:postgres-size :2gb
|
||||||
|
:db-name "postgres"
|
||||||
|
:postgres-data-volume-path "/var/postgres"
|
||||||
|
:pv-storage-size-gb 20
|
||||||
|
:pvc-storage-class-name "local-path"
|
||||||
|
:namespace "app"}
|
||||||
{:postgres-db-user "xx-us" :postgres-db-password "xx-pw"}))))
|
{:postgres-db-user "xx-us" :postgres-db-password "xx-pw"}))))
|
||||||
|
|
||||||
|
|
||||||
(deftest should-generate-service
|
(deftest should-generate-service
|
||||||
(is (= {:name "postgresql-service" :namespace "default"}
|
(is (= {:name "postgresql-service" :namespace "default"}
|
||||||
(:metadata (cut/generate-service
|
(:metadata (cut/generate-service
|
||||||
{:postgres-image "postgres:13"
|
{:postgres-image "postgres:13"
|
||||||
:postgres-size :2gb
|
:postgres-size :2gb
|
||||||
:db-name "postgres"
|
:db-name "postgres"
|
||||||
|
|
|
@ -49,7 +49,15 @@
|
||||||
:metadata {:name "postgres-secret", :namespace "default"},
|
:metadata {:name "postgres-secret", :namespace "default"},
|
||||||
:type "Opaque",
|
:type "Opaque",
|
||||||
:data {:postgres-user "eHgtdXM=", :postgres-password "eHgtcHc="}}
|
:data {:postgres-user "eHgtdXM=", :postgres-password "eHgtcHc="}}
|
||||||
(cut/generate-secret {:postgres-db-user "xx-us" :postgres-db-password "xx-pw"}))))
|
(cut/generate-secret {:postgres-db-user "xx-us" :postgres-db-password "xx-pw"})))
|
||||||
|
(is (= {:apiVersion "v1",
|
||||||
|
:kind "Secret",
|
||||||
|
:metadata {:name "postgres-secret", :namespace "app"},
|
||||||
|
:type "Opaque",
|
||||||
|
:data {:postgres-user "eHgtdXM=", :postgres-password "eHgtcHc="}}
|
||||||
|
(cut/generate-secret {:namespace "app"}
|
||||||
|
{:postgres-db-user "xx-us"
|
||||||
|
:postgres-db-password "xx-pw"}))))
|
||||||
|
|
||||||
|
|
||||||
(deftest should-generate
|
(deftest should-generate
|
||||||
|
|
Loading…
Reference in a new issue