diff --git a/test/common.bash b/test/common.bash index bd61710..33e32f2 100644 --- a/test/common.bash +++ b/test/common.bash @@ -27,6 +27,14 @@ get_context() { kubectl config current-context } +get_user() { + kubectl config get-users | grep "${1}" +} + +get_cluster() { + kubectl config get-clusters | grep "${1}" +} + switch_context() { kubectl config use-context "${1}" } diff --git a/test/kubectx.bats b/test/kubectx.bats index bacb82a..323e79d 100644 --- a/test/kubectx.bats +++ b/test/kubectx.bats @@ -230,6 +230,28 @@ load common [[ "$output" = "user2@cluster1" ]] } +@test "delete context including referenced user and cluster" { + use_config config1 + + run ${COMMAND} -D "user1@cluster1" + echo "$output" + [ "$status" -eq 0 ] + [[ -z "$(get_user user1)" ]] + [[ -z "$(get_cluster cluster1)" ]] + +} + +@test "delete context retain referenced cluster" { + use_config config2 + + run ${COMMAND} -D "user1@cluster1" + echo "$output" + [ "$status" -eq 0 ] + [[ -z "$(get_user user1)" ]] + [[ -n "$(get_user user2)" ]] + [[ -n "$(get_cluster cluster1)" ]] +} + @test "unset selected context" { use_config config2