Skip to content

Commit

Permalink
Added lint and e2e tests
Browse files Browse the repository at this point in the history
  • Loading branch information
amentebekele-okta committed Nov 28, 2022
1 parent 74c91a5 commit 09a9600
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 0 deletions.
4 changes: 4 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@ build: _skaffold-ctx

# install into local k8s
up: _skaffold-ctx down
#!/usr/bin/env bash
if test -f test/e2e/{{E2E_TEST}}/setup.sh; then
./test/e2e/{{E2E_TEST}}/setup.sh
fi
kubectl delete cm -l kube-mgmt/e2e=true || true
skaffold deploy --build-artifacts={{skaffoldTags}}
Expand Down
6 changes: 6 additions & 0 deletions test/e2e/custom_mgmt_token/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

set -e
set -x

kubectl create secret generic mgmt-token-secret --from-literal=mgmt-token-secret-key=mgmt-token-secret-value
22 changes: 22 additions & 0 deletions test/e2e/custom_mgmt_token/test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/sh
set -e
set -x

TOKEN="mgmt-token-secret-value"
OPA="http --ignore-stdin --default-scheme=https --verify=no -A bearer -a ${TOKEN} :8443/v1"

${OPA}/data | jq -e '.result.test_helm_kubernetes_quickstart|keys|length==3'

kubectl apply -f "$(dirname $0)/../fixture.yaml"

${OPA}/policies | jq -e '.result|any(.id=="default/policy-include/include.rego")==true'
${OPA}/data/example/include/allow | jq -e '.result==true'

${OPA}/data/default | jq -e '.result|keys==["data-include"]'
${OPA}/data/default/data-include | jq -e '.result["include.json"].inKey=="inValue"'

kubectl get cm -l openpolicyagent.org/policy=rego -ojson | \
jq -e '.items[].metadata.annotations["openpolicyagent.org/kube-mgmt-status"]|fromjson|.status=="ok"'

kubectl get cm -l openpolicyagent.org/data=opa -ojson | \
jq -e '.items[].metadata.annotations["openpolicyagent.org/kube-mgmt-status"]|fromjson|.status=="ok"'
7 changes: 7 additions & 0 deletions test/e2e/custom_mgmt_token/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
opa:
replicas: 2
authz:
enabled: true
mgmtToken:
secretName: mgmt-token-secret
secretKey: mgmt-token-secret-key
5 changes: 5 additions & 0 deletions test/linter/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ if [ $? -ne 0 ]; then
exit 1
fi

helm lint charts/opa-kube-mgmt --strict --set authz.enabled=true --set authz.mgmtToken.secretName=secretName --set authz.mgmtToken.secretKey=secretKey
if [ $? -ne 0 ]; then
exit 1
fi

echo "=================================================================================="
echo " LINT PASSED"
echo "=================================================================================="

0 comments on commit 09a9600

Please sign in to comment.