Skip to content

Commit c9f7736

Browse files
committed
tweak e2e test to deal with resource ordering
1 parent cf1a035 commit c9f7736

File tree

8 files changed

+86
-40
lines changed

8 files changed

+86
-40
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
2+
kind: LinodeObjectStorageBucket
3+
metadata:
4+
name: ($bucket)
5+
spec:
6+
region: us-sea
7+
forceDeleteBucket: true
8+
accessKeyRef:
9+
name: ($bucket)
10+
status:
11+
ready: true
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
3+
kind: LinodeObjectStorageBucket
4+
metadata:
5+
name: ($bucket)
6+
spec:
7+
region: us-sea
8+
status:
9+
ready: true

e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/assert-obj.yaml renamed to e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/assert-lobjkey.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,3 @@
1-
---
2-
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
3-
kind: LinodeObjectStorageBucket
4-
metadata:
5-
name: ($bucket)
6-
spec:
7-
region: us-sea
8-
forceDeleteBucket: true
9-
accessKeyRef:
10-
name: ($bucket)
11-
status:
12-
ready: true
13-
---
141
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
152
kind: LinodeObjectStorageKey
163
metadata:

e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/chainsaw-test.yaml

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ spec:
2828
- name: Create LinodeObjectStorageBucket
2929
try:
3030
- apply:
31-
file: create-linodeobjectstoragebucket.yaml
31+
file: create-lobj.yaml
3232
- assert:
33-
file: assert-obj.yaml
33+
file: assert-lobj.yaml
3434
catch:
3535
- describe:
3636
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
@@ -51,6 +51,45 @@ spec:
5151
($error): ~
5252
(json_parse($stdout)):
5353
label: ($bucket)
54+
- name: Create LinodeObjectStorageKey
55+
try:
56+
- apply:
57+
file: create-lobjkey.yaml
58+
- assert:
59+
file: assert-lobjkey.yaml
60+
catch:
61+
- describe:
62+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
63+
kind: LinodeObjectStorageKey
64+
- name: Ensure the access key was created
65+
try:
66+
- script:
67+
env:
68+
- name: URI
69+
value: object-storage/keys
70+
- name: OBJ_KEY
71+
value: ($access_secret)
72+
content: |
73+
set -e
74+
75+
export KEY_ID=$(kubectl -n $NAMESPACE get lobjkey $OBJ_KEY -ojson | jq '.status.accessKeyRef')
76+
77+
curl -s \
78+
-H "Authorization: Bearer $LINODE_TOKEN" \
79+
-H "Content-Type: application/json" \
80+
"https://api.linode.com/v4/$URI/$KEY_ID"
81+
check:
82+
($error): ~
83+
- name: Set access key on LinodeObjectStorageBucket
84+
try:
85+
- apply:
86+
file: set-accessref.yaml
87+
- assert:
88+
file: assert-accessref.yaml
89+
catch:
90+
- describe:
91+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
92+
kind: LinodeObjectStorageBucket
5493
- name: Delete LinodeObjectStorageBucket
5594
try:
5695
- delete:
@@ -59,7 +98,7 @@ spec:
5998
kind: LinodeObjectStorageBucket
6099
name: ($bucket)
61100
- error:
62-
file: check-obj-deletion.yaml
101+
file: check-lobj-deletion.yaml
63102
- name: Check if the bucket was deleted
64103
try:
65104
- script:
@@ -76,3 +115,12 @@ spec:
76115
($error): ~
77116
(json_parse($stdout)):
78117
results: 0
118+
- name: Delete LinodeObjectStorageKey
119+
try:
120+
- delete:
121+
ref:
122+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
123+
kind: LinodeObjectStorageKey
124+
name: ($bucket)
125+
- error:
126+
file: check-lobjkey-deletion.yaml

e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/check-obj-deletion.yaml

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
2+
kind: LinodeObjectStorageBucket
3+
metadata:
4+
name: ($bucket)
5+
spec:
6+
region: us-sea

e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/create-linodeobjectstoragebucket.yaml renamed to e2e/linodeobjectstoragebucket-controller/force-delete-linodeobjectstoragebucket/create-lobjkey.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
2-
kind: LinodeObjectStorageBucket
3-
metadata:
4-
name: ($bucket)
5-
spec:
6-
region: us-sea
7-
forceDeleteBucket: true
8-
accessKeyRef:
9-
name: ($bucket)
10-
---
11-
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
122
kind: LinodeObjectStorageKey
133
metadata:
144
name: ($bucket)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
2+
kind: LinodeObjectStorageBucket
3+
metadata:
4+
name: ($bucket)
5+
spec:
6+
region: us-sea
7+
forceDeleteBucket: true
8+
accessKeyRef:
9+
name: ($bucket)

0 commit comments

Comments
 (0)