@@ -3,6 +3,15 @@ setup() {
33 bats_load_library bats-assert
44}
55
6+ wait_for_exporter () {
7+ kubectl -n default wait --timeout 20m --for=condition=Online --for=condition=Registered \
8+ exporters.jumpstarter.dev/test-exporter-oidc
9+ kubectl -n default wait --timeout 20m --for=condition=Online --for=condition=Registered \
10+ exporters.jumpstarter.dev/test-exporter-sa
11+ kubectl -n default wait --timeout 20m --for=condition=Online --for=condition=Registered \
12+ exporters.jumpstarter.dev/test-exporter-legacy
13+ }
14+
615@test " can create clients with admin cli" {
716 jmp admin create client test-client-oidc --unsafe --out /dev/null \
817 --oidc-username dex:test-client-oidc
@@ -78,17 +87,11 @@ while true; do
7887done
7988EOF
8089
81- kubectl -n default wait --for=condition=Online --for=condition=Registered \
82- exporters.jumpstarter.dev/test-exporter-oidc
83- kubectl -n default wait --for=condition=Online --for=condition=Registered \
84- exporters.jumpstarter.dev/test-exporter-sa
85- kubectl -n default wait --for=condition=Online --for=condition=Registered \
86- exporters.jumpstarter.dev/test-exporter-legacy
90+ wait_for_exporter
8791}
8892
8993@test " can specify client config only using environment variables" {
90- kubectl -n default wait --for=condition=Online --for=condition=Registered \
91- exporters.jumpstarter.dev/test-exporter-oidc
94+ wait_for_exporter
9295
9396 JMP_NAMEPSACE=default \
9497 JMP_NAME=test-exporter-legacy \
98101}
99102
100103@test " can operate on leases" {
101- kubectl -n default wait --for=condition=Online --for=condition=Registered \
102- exporters.jumpstarter.dev/test-exporter-oidc
104+ wait_for_exporter
103105
104106 jmp config client use test-client-oidc
105107
110112}
111113
112114@test " can lease and connect to exporters" {
113- kubectl -n default wait --for=condition=Online --for=condition=Registered \
114- exporters.jumpstarter.dev/test-exporter-oidc
115- kubectl -n default wait --for=condition=Online --for=condition=Registered \
116- exporters.jumpstarter.dev/test-exporter-sa
117- kubectl -n default wait --for=condition=Online --for=condition=Registered \
118- exporters.jumpstarter.dev/test-exporter-legacy
115+ wait_for_exporter
119116
120117 jmp shell --client test-client-oidc --selector example.com/board=oidc j power on
121118 jmp shell --client test-client-sa --selector example.com/board=sa j power on
0 commit comments