Add library.NewRestConfigFromKubeconfig() test helper.
This is extracted from library.NewClientsetForKubeConfig(). It is useful so you can assert properties of the loaded, parsed kubeconfig. Signed-off-by: Matt Moyer <moyerm@vmware.com>
This commit is contained in:
parent
71850419c1
commit
f9691208d5
@ -50,7 +50,10 @@ func NewClientset(t *testing.T) kubernetes.Interface {
|
|||||||
|
|
||||||
func NewClientsetForKubeConfig(t *testing.T, kubeConfig string) kubernetes.Interface {
|
func NewClientsetForKubeConfig(t *testing.T, kubeConfig string) kubernetes.Interface {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
|
return newClientsetWithConfig(t, NewRestConfigFromKubeconfig(t, kubeConfig))
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewRestConfigFromKubeconfig(t *testing.T, kubeConfig string) *rest.Config {
|
||||||
kubeConfigFile, err := ioutil.TempFile("", "pinniped-cli-test-*")
|
kubeConfigFile, err := ioutil.TempFile("", "pinniped-cli-test-*")
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
defer os.Remove(kubeConfigFile.Name())
|
defer os.Remove(kubeConfigFile.Name())
|
||||||
@ -60,8 +63,7 @@ func NewClientsetForKubeConfig(t *testing.T, kubeConfig string) kubernetes.Inter
|
|||||||
|
|
||||||
restConfig, err := clientcmd.BuildConfigFromFlags("", kubeConfigFile.Name())
|
restConfig, err := clientcmd.BuildConfigFromFlags("", kubeConfigFile.Name())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
return restConfig
|
||||||
return newClientsetWithConfig(t, restConfig)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewClientsetWithCertAndKey(t *testing.T, clientCertificateData, clientKeyData string) kubernetes.Interface {
|
func NewClientsetWithCertAndKey(t *testing.T, clientCertificateData, clientKeyData string) kubernetes.Interface {
|
||||||
|
Loading…
Reference in New Issue
Block a user