Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit eee5c87

Browse files
committed
Update test
1 parent dc93fd0 commit eee5c87

2 files changed

Lines changed: 65 additions & 55 deletions

File tree

action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ runs:
1919
shell: bash
2020
run: |
2121
sudo apt-get update
22-
sudo apt-get install -y bats
22+
sudo apt-get install -y bats bats-support bats-assert
2323
- name: Checkout jumpstarter controller
2424
uses: actions/checkout@v4
2525
with:

tests.bats

Lines changed: 64 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
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

Comments
 (0)