def test_run_kubeseal_with_invalid_secrets_list_but_otherwise_valid_inputs(): # given a secret list with string element # when run_kubeseal is called # then raise ValueError with pytest.raises(ValueError): run_kubeseal(["this-should-be-a-dict-object"], "secretNamespace", "secretName")
def test_run_kubeseal_without_k8s_cluster(): # given kubeseal cli but no k8s cluster # when run_kubeseal is called # then raise RuntimeError with pytest.raises(RuntimeError) as error_cert_missing: run_kubeseal([{"key": "foo", "value": "YmFy"}], "secretNamespace", "secretName") assert "/kubeseal-webgui/cert/kubeseal-cert.pem: no such file or directory" in str(error_cert_missing)
def test_run_kubeseal_without_cli(): # given k8s cluster but no kubeseal cli # when run_kubeseal is called # then raise RuntimeError with pytest.raises(RuntimeError): run_kubeseal([{ "key": "foo", "value": "YmFy" }], "secretNamespace", "secretName")
def test_run_kubeseal_with_with_none_secret_name(): # given a None secretName # when run_kubeseal is called # then raise ValueError with pytest.raises(ValueError): run_kubeseal([{ "key": "foo", "value": "YmFy" }], "secretNamespace", None)
def test_run_kubeseal_with_with_empty_secrets_list_but_otherwise_valid_inputs( ): # given an empty list # when run_kubeseal is called sealedSecrets = run_kubeseal([], "secretNamespace", "secretName") # then return empty list assert sealedSecrets == []
def test_run_kubeseal_with_with_empty_string_namespace(): # given an empty string secretNamespace # when run_kubeseal is called # then raise ValueError with pytest.raises(ValueError): run_kubeseal([{"key": "foo", "value": "YmFy"}], "", "secretName")