1- setup_file () {
2- # create clients
1+ setup () {
2+ bats_load_library bats-support
3+ bats_load_library bats-assert
4+ }
5+
6+ @test " can create clients with admin cli" {
37 jmp admin create client test-client-oidc --unsafe --out /dev/null \
48 --oidc-username dex:test-client-oidc
59 jmp admin create client test-client-sa --unsafe --out /dev/null \
610 --oidc-username dex:system:serviceaccount:default:test-client-sa
711 jmp admin create client test-client-legacy --unsafe --save
12+ }
813
9- # create exporters
14+ @test " can create exporters with admin cli " {
1015 jmp admin create exporter test-exporter-oidc --out /dev/null \
1116 --oidc-username dex:test-exporter-oidc \
1217 --label example.com/board=oidc
@@ -17,19 +22,7 @@ setup_file() {
1722 --label example.com/board=legacy
1823}
1924
20- teardown_file () {
21- # delete clients
22- jmp admin delete client test-client-oidc
23- jmp admin delete client test-client-sa
24- jmp admin delete client test-client-legacy
25-
26- # delete exporters
27- jmp admin delete exporter test-exporter-oidc
28- jmp admin delete exporter test-exporter-sa
29- jmp admin delete exporter test-exporter-legacy
30- }
31-
32- @test " can run our script" {
25+ @test " can login with oidc" {
3326 jmp config client list
3427 jmp config exporter list
3528
@@ -61,46 +54,63 @@ teardown_file() {
6154 /etc/jumpstarter/exporters/test-exporter-sa.yaml
6255 go run github.com/mikefarah/yq/v4@latest -i " . * load(\" $GITHUB_ACTION_PATH /exporter.yaml\" )" \
6356 /etc/jumpstarter/exporters/test-exporter-legacy.yaml
64-
65- jmp config client list
57+
58+ jmp config client list
6659 jmp config exporter list
60+ }
6761
68- jmp run --exporter test-exporter-oidc &
69- jmp run --exporter test-exporter-sa &
70- jmp run --exporter test-exporter-legacy &
71-
72- kubectl -n default wait --for=condition=Online --for=condition=Registered \
73- exporters.jumpstarter.dev/test-exporter-oidc
74- kubectl -n default wait --for=condition=Online --for=condition=Registered \
75- exporters.jumpstarter.dev/test-exporter-sa
76- kubectl -n default wait --for=condition=Online --for=condition=Registered \
77- exporters.jumpstarter.dev/test-exporter-legacy
78-
79- jmp config client use test-client-oidc
80-
81- jmp create lease --selector example.com/board=oidc --duration 1d
82- jmp get leases
83- jmp get exporters
84- jmp delete leases --all
85-
86- jmp admin get client
87- jmp admin get exporter
88- jmp admin get lease
89-
90- jmp run --exporter test-exporter-oidc &
91- kubectl -n default wait --for=condition=Online --for=condition=Registered \
92- exporters.jumpstarter.dev/test-exporter-oidc
93-
94- jmp shell --client test-client-oidc --selector example.com/board=oidc j power on
95- jmp shell --client test-client-sa --selector example.com/board=sa j power on
96- jmp shell --client test-client-legacy --selector example.com/board=legacy j power on
62+ @test " can delete clients with admin cli" {
63+ jmp admin delete client test-client-oidc --delete
64+ jmp admin delete client test-client-sa --delete
65+ jmp admin delete client test-client-legacy --delete
66+ }
9767
98- kubectl -n default get secret test-client-oidc-client
99- kubectl -n default get secret test-exporter-oidc-exporter
68+ @test " can delete exporters with admin cli" {
69+ jmp admin delete exporter test-exporter-oidc --delete
70+ jmp admin delete exporter test-exporter-sa --delete
71+ jmp admin delete exporter test-exporter-legacy --delete
72+ }
10073
101- jmp admin delete client test-client-oidc -d
102- jmp admin delete exporter test-exporter-oidc -d
10374
104- ! kubectl -n default get secret test-client-oidc-client
105- ! kubectl -n default get secret test-exporter-oidc-exporter
106- }
75+ # @test "can run our script" {
76+ #
77+ #
78+ # jmp run --exporter test-exporter-oidc &
79+ # jmp run --exporter test-exporter-sa &
80+ # jmp run --exporter test-exporter-legacy &
81+ #
82+ # kubectl -n default wait --for=condition=Online --for=condition=Registered \
83+ # exporters.jumpstarter.dev/test-exporter-oidc
84+ # kubectl -n default wait --for=condition=Online --for=condition=Registered \
85+ # exporters.jumpstarter.dev/test-exporter-sa
86+ # kubectl -n default wait --for=condition=Online --for=condition=Registered \
87+ # exporters.jumpstarter.dev/test-exporter-legacy
88+ #
89+ # jmp config client use test-client-oidc
90+ #
91+ # jmp create lease --selector example.com/board=oidc --duration 1d
92+ # jmp get leases
93+ # jmp get exporters
94+ # jmp delete leases --all
95+ #
96+ # jmp admin get client
97+ # jmp admin get exporter
98+ # jmp admin get lease
99+ #
100+ # jmp run --exporter test-exporter-oidc &
101+ # kubectl -n default wait --for=condition=Online --for=condition=Registered \
102+ # exporters.jumpstarter.dev/test-exporter-oidc
103+ #
104+ # jmp shell --client test-client-oidc --selector example.com/board=oidc j power on
105+ # jmp shell --client test-client-sa --selector example.com/board=sa j power on
106+ # jmp shell --client test-client-legacy --selector example.com/board=legacy j power on
107+ #
108+ # kubectl -n default get secret test-client-oidc-client
109+ # kubectl -n default get secret test-exporter-oidc-exporter
110+ #
111+ # jmp admin delete client test-client-oidc -d
112+ # jmp admin delete exporter test-exporter-oidc -d
113+ #
114+ # ! kubectl -n default get secret test-client-oidc-client
115+ # ! kubectl -n default get secret test-exporter-oidc-exporter
116+ # }
0 commit comments