Skip to content

Commit 65101b3

Browse files
committed
Chainsaw tests for PGO CLI delete
1 parent 160e1e8 commit 65101b3

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
apiVersion: chainsaw.kyverno.io/v1alpha1
2+
kind: Test
3+
metadata:
4+
name: chainsaw-delete-cluster-no
5+
spec:
6+
bindings:
7+
- name: cluster
8+
value: chainsaw-delete-cluster-no
9+
- name: postgresVersion
10+
value: (to_string($values.versions.postgres))
11+
12+
steps:
13+
14+
- name: 'Create Cluster with PGO CLI'
15+
use:
16+
template: '../templates/create-cluster.yaml'
17+
18+
- name: run 'delete cluster' with confirm 'n'
19+
try:
20+
- command:
21+
env:
22+
- name: "NAMESPACE"
23+
value: ($namespace)
24+
- name: "CLUSTER"
25+
value: ($cluster)
26+
entrypoint: "sh"
27+
args:
28+
- "-c"
29+
- "echo 'n' | kubectl pgo delete postgrescluster $CLUSTER --namespace=$NAMESPACE"
30+
timeout: 10s
31+
32+
- name: confirm cluster did not delete
33+
try:
34+
- assert:
35+
timeout: 30s
36+
resource:
37+
apiVersion: postgres-operator.crunchydata.com/v1beta1
38+
kind: PostgresCluster
39+
metadata:
40+
name: ($cluster)
41+
namespace: ($namespace)
42+
---
43+
apiVersion: chainsaw.kyverno.io/v1alpha1
44+
kind: Test
45+
metadata:
46+
name: chainsaw-delete-cluster-yes
47+
spec:
48+
bindings:
49+
- name: cluster
50+
value: chainsaw-delete-cluster-yes
51+
- name: postgresVersion
52+
value: (to_string($values.versions.postgres))
53+
54+
steps:
55+
56+
- name: 'Create Cluster with PGO CLI'
57+
use:
58+
template: '../templates/create-cluster.yaml'
59+
60+
- name: run 'delete cluster' with confirm 'y'
61+
try:
62+
- command:
63+
env:
64+
- name: "NAMESPACE"
65+
value: ($namespace)
66+
- name: "CLUSTER"
67+
value: ($cluster)
68+
entrypoint: "sh"
69+
args:
70+
- "-c"
71+
- "echo 'y' | kubectl pgo delete postgrescluster $CLUSTER --namespace=$NAMESPACE"
72+
timeout: 10s
73+
74+
- name: confirm cluster deleted
75+
try:
76+
- error:
77+
timeout: 30s
78+
resource:
79+
apiVersion: postgres-operator.crunchydata.com/v1beta1
80+
kind: PostgresCluster
81+
metadata:
82+
name: ($cluster)
83+
namespace: ($namespace)

0 commit comments

Comments
 (0)