Files
onepanel/pkg/client_test.go
2020-04-24 12:39:52 -07:00

42 lines
934 B
Go

package v1
import (
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/kubernetes/fake"
)
var (
mockSystemSecret = &v1.Secret{
ObjectMeta: metav1.ObjectMeta{
Name: "onepanel",
Namespace: "onepanel",
},
}
mockSystemConfigMap = &v1.ConfigMap{
ObjectMeta: metav1.ObjectMeta{
Name: "onepanel",
Namespace: "onepanel",
},
Data: map[string]string{
"ONEPANEL_HOST": "demo.onepanel.site",
"applicationNodePoolLabel": "beta.kubernetes.io/instance-type",
"applicationNodePoolOptions": `
- name: 'CPU: 2, RAM: 8GB'
value: 'Standard_D2s_v3'
default: true
- name: 'CPU: 4, RAM: 16GB'
value: 'Standard_D4s_v3'
- name: 'CPU: 8, RAM: 32GB'
value: 'Standard_D5s_v3'
`,
},
}
)
func NewTestClient(objects ...runtime.Object) (client *Client) {
return &Client{Interface: fake.NewSimpleClientset(objects...)}
}