From 37948f179e03e75d0eabb4f23feb2bad67c34144 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Charles-Edouard=20Br=C3=A9t=C3=A9ch=C3=A9?=
 <charled.breteche@gmail.com>
Date: Thu, 10 Nov 2022 00:53:48 +0100
Subject: [PATCH] fix: kuttl test external-service (#5287)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
---
 .../cornercases/external-metrics/00-keda.yaml |  6 ++++++
 .../external-metrics/01-cluster-policy.yaml   |  6 ++++++
 .../external-metrics/02-policy.yaml           |  6 ++++++
 .../external-metrics/02-sleep.yaml            |  5 -----
 .../external-metrics/03-assert.yaml           |  9 ---------
 .../external-metrics/99-cleanup.yaml          |  4 ----
 ...-assert.yaml => cluster-policy-ready.yaml} |  5 ++++-
 ...clusterpolicy.yaml => cluster-policy.yaml} |  0
 .../external-metrics/keda-ready.yaml          | 19 +++++++++++++++++++
 .../{01-manifests.yaml => keda.yaml}          |  2 --
 .../{05-assert.yaml => policy-ready.yaml}     |  5 ++++-
 .../{05-policy.yaml => policy.yaml}           |  0
 12 files changed, 45 insertions(+), 22 deletions(-)
 create mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/00-keda.yaml
 create mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-cluster-policy.yaml
 create mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-policy.yaml
 delete mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-sleep.yaml
 delete mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/03-assert.yaml
 delete mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/99-cleanup.yaml
 rename test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/{04-assert.yaml => cluster-policy-ready.yaml} (57%)
 rename test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/{04-clusterpolicy.yaml => cluster-policy.yaml} (100%)
 create mode 100644 test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda-ready.yaml
 rename test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/{01-manifests.yaml => keda.yaml} (99%)
 rename test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/{05-assert.yaml => policy-ready.yaml} (63%)
 rename test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/{05-policy.yaml => policy.yaml} (100%)

diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/00-keda.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/00-keda.yaml
new file mode 100644
index 0000000000..05d2215faf
--- /dev/null
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/00-keda.yaml
@@ -0,0 +1,6 @@
+apiVersion: kuttl.dev/v1beta1
+kind: TestStep
+apply:
+- keda.yaml
+assert:
+- keda-ready.yaml
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-cluster-policy.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-cluster-policy.yaml
new file mode 100644
index 0000000000..70b5a38aa1
--- /dev/null
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-cluster-policy.yaml
@@ -0,0 +1,6 @@
+apiVersion: kuttl.dev/v1beta1
+kind: TestStep
+apply:
+- cluster-policy.yaml
+assert:
+- cluster-policy-ready.yaml
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-policy.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-policy.yaml
new file mode 100644
index 0000000000..57ffd5631d
--- /dev/null
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-policy.yaml
@@ -0,0 +1,6 @@
+apiVersion: kuttl.dev/v1beta1
+kind: TestStep
+apply:
+- policy.yaml
+assert:
+- policy-ready.yaml
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-sleep.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-sleep.yaml
deleted file mode 100644
index f34516fc2d..0000000000
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/02-sleep.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-# Need to wait for the KEDA images to be pulled, Pods run, and external metrics API group to be properly registered and served.
-apiVersion: kuttl.dev/v1beta1
-kind: TestStep
-commands:
-  - command: sleep 20
\ No newline at end of file
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/03-assert.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/03-assert.yaml
deleted file mode 100644
index c2ade741b9..0000000000
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/03-assert.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: keda-metrics-apiserver
-  namespace: keda
-status:
-  availableReplicas: 1
-  readyReplicas: 1
-  replicas: 1
\ No newline at end of file
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/99-cleanup.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/99-cleanup.yaml
deleted file mode 100644
index 1eb8dbd558..0000000000
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/99-cleanup.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-apiVersion: kuttl.dev/v1beta1
-kind: TestStep
-commands:
-  - command: kubectl delete -f 01-manifests.yaml,04-clusterpolicy.yaml,05-policy.yaml --force --wait=false --ignore-not-found=true
\ No newline at end of file
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/04-assert.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/cluster-policy-ready.yaml
similarity index 57%
rename from test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/04-assert.yaml
rename to test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/cluster-policy-ready.yaml
index 9d36296cef..5770a6453c 100644
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/04-assert.yaml
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/cluster-policy-ready.yaml
@@ -3,4 +3,7 @@ kind: ClusterPolicy
 metadata:
     name: external-metrics-policy
 status:
-  ready: true
\ No newline at end of file
+  conditions:
+  - reason: Succeeded
+    status: "True"
+    type: Ready
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/04-clusterpolicy.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/cluster-policy.yaml
similarity index 100%
rename from test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/04-clusterpolicy.yaml
rename to test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/cluster-policy.yaml
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda-ready.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda-ready.yaml
new file mode 100644
index 0000000000..059335ea54
--- /dev/null
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda-ready.yaml
@@ -0,0 +1,19 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: keda-metrics-apiserver
+  namespace: keda
+status:
+  availableReplicas: 1
+  readyReplicas: 1
+  replicas: 1
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  name: scaledobjects.keda.sh
+---
+apiVersion: apiregistration.k8s.io/v1
+kind: APIService
+metadata:
+  name: v1beta1.external.metrics.k8s.io
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-manifests.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda.yaml
similarity index 99%
rename from test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-manifests.yaml
rename to test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda.yaml
index 02598d5442..982f284573 100644
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/01-manifests.yaml
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/keda.yaml
@@ -12,7 +12,6 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     controller-gen.kubebuilder.io/version: v0.9.0
-  creationTimestamp: null
   labels:
     app.kubernetes.io/part-of: keda-operator
     app.kubernetes.io/version: 2.8.0
@@ -411,7 +410,6 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
-  creationTimestamp: null
   labels:
     app.kubernetes.io/name: keda-operator
     app.kubernetes.io/part-of: keda-operator
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/05-assert.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/policy-ready.yaml
similarity index 63%
rename from test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/05-assert.yaml
rename to test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/policy-ready.yaml
index 1f89a4d159..a963ab024b 100644
--- a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/05-assert.yaml
+++ b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/policy-ready.yaml
@@ -4,4 +4,7 @@ metadata:
     name: external-metrics-policy-default
     namespace: default
 status:
-  ready: true
\ No newline at end of file
+  conditions:
+  - reason: Succeeded
+    status: "True"
+    type: Ready
diff --git a/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/05-policy.yaml b/test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/policy.yaml
similarity index 100%
rename from test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/05-policy.yaml
rename to test/conformance/kuttl/validate/clusterpolicy/cornercases/external-metrics/policy.yaml