31 lines
549 B
Bash
31 lines
549 B
Bash
#!/usr/bin/env bats
|
|
|
|
# bats setup function
|
|
setup() {
|
|
export XDG_CACHE_HOME="$(mktemp -d)"
|
|
export KUBECONFIG="${XDG_CACHE_HOME}/config"
|
|
}
|
|
|
|
# bats teardown function
|
|
teardown() {
|
|
rm -rf "$XDG_CACHE_HOME"
|
|
}
|
|
|
|
use_config() {
|
|
cp "$BATS_TEST_DIRNAME/testdata/$1" $KUBECONFIG
|
|
}
|
|
|
|
# wrappers around "kubectl config" command
|
|
|
|
get_namespace() {
|
|
kubectl config view -o=jsonpath="{.contexts[?(@.name==\"$(get_context)\")].context.namespace}"
|
|
}
|
|
|
|
get_context() {
|
|
kubectl config current-context
|
|
}
|
|
|
|
switch_context() {
|
|
kubectl config use-context "${1}"
|
|
}
|