33 lines
689 B
Go
33 lines
689 B
Go
package k8s
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/rs/zerolog"
|
|
"github.com/rs/zerolog/log"
|
|
"github.com/stretchr/testify/assert"
|
|
"k8s.io/cli-runtime/pkg/genericclioptions"
|
|
_ "k8s.io/client-go/plugin/pkg/client/auth"
|
|
)
|
|
|
|
func TestRBACFu(t *testing.T) {
|
|
con := dial()
|
|
assert.Nil(t, GetFu(con, "Group", "system:masters"))
|
|
}
|
|
|
|
func dial() *APIClient {
|
|
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
|
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
|
|
|
|
// c, u := "gke_k9s", "gke_k9s_user"
|
|
c, u := "minikube", "minikube"
|
|
|
|
flags := genericclioptions.ConfigFlags{
|
|
ClusterName: &c,
|
|
AuthInfoName: &u,
|
|
}
|
|
cfg := NewConfig(&flags)
|
|
return InitConnectionOrDie(cfg, log.Logger)
|
|
}
|