From a20374c027a386f230523f561763cd79822058c3 Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Thu, 5 Feb 2026 16:50:55 +0100 Subject: [PATCH] add test for the service account --- ...ler_serviceaccount_create_toggle_test.yaml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 charts/gha-runner-scale-set-controller-experimental/tests/controller_serviceaccount_create_toggle_test.yaml diff --git a/charts/gha-runner-scale-set-controller-experimental/tests/controller_serviceaccount_create_toggle_test.yaml b/charts/gha-runner-scale-set-controller-experimental/tests/controller_serviceaccount_create_toggle_test.yaml new file mode 100644 index 00000000..e5fbe962 --- /dev/null +++ b/charts/gha-runner-scale-set-controller-experimental/tests/controller_serviceaccount_create_toggle_test.yaml @@ -0,0 +1,46 @@ +suite: "Controller serviceAccount.create toggle" +templates: + - serviceaccount.yaml + - deployment.yaml +tests: + - it: should create ServiceAccount and use it in Deployment when create is true + set: + controller: + manager: + container: + image: "ghcr.io/actions/gha-runner-scale-set-controller:latest" + serviceAccount: + create: true + name: "" + release: + name: "test-name" + namespace: "test-namespace" + asserts: + - hasDocuments: + count: 1 + template: serviceaccount.yaml + - equal: + path: spec.template.spec.serviceAccountName + value: "test-name-gha-rs-controller" + template: deployment.yaml + + - it: should not create ServiceAccount and use provided name in Deployment when create is false + set: + controller: + manager: + container: + image: "ghcr.io/actions/gha-runner-scale-set-controller:latest" + serviceAccount: + create: false + name: "existing-sa" + release: + name: "test-name" + namespace: "test-namespace" + asserts: + - hasDocuments: + count: 0 + template: serviceaccount.yaml + - equal: + path: spec.template.spec.serviceAccountName + value: "existing-sa" + template: deployment.yaml