mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
Update to remove artifical etcd client dependencies in the integration tests
This commit is contained in:
parent
55f13b5729
commit
162ddc10e2
@ -19,45 +19,21 @@ package objectmeta
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
etcd "github.com/coreos/etcd/client"
|
|
||||||
"github.com/golang/glog"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"golang.org/x/net/context"
|
|
||||||
"k8s.io/kubernetes/pkg/api/testapi"
|
|
||||||
"k8s.io/kubernetes/pkg/api/v1"
|
"k8s.io/kubernetes/pkg/api/v1"
|
||||||
"k8s.io/kubernetes/pkg/apimachinery/registered"
|
"k8s.io/kubernetes/pkg/apimachinery/registered"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
"k8s.io/kubernetes/pkg/client/restclient"
|
"k8s.io/kubernetes/pkg/client/restclient"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver"
|
|
||||||
etcdstorage "k8s.io/kubernetes/pkg/storage/etcd"
|
|
||||||
"k8s.io/kubernetes/pkg/storage/etcd/etcdtest"
|
|
||||||
"k8s.io/kubernetes/test/integration/framework"
|
"k8s.io/kubernetes/test/integration/framework"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO: Eliminate this v2 client dependency.
|
|
||||||
func newEtcdClient() etcd.Client {
|
|
||||||
cfg := etcd.Config{
|
|
||||||
Endpoints: []string{framework.GetEtcdURLFromEnv()},
|
|
||||||
}
|
|
||||||
client, err := etcd.New(cfg)
|
|
||||||
if err != nil {
|
|
||||||
glog.Fatalf("unable to connect to etcd for testing: %v", err)
|
|
||||||
}
|
|
||||||
return client
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestIgnoreClusterName(t *testing.T) {
|
func TestIgnoreClusterName(t *testing.T) {
|
||||||
config := framework.NewMasterConfig()
|
config := framework.NewMasterConfig()
|
||||||
prefix := config.StorageFactory.(*genericapiserver.DefaultStorageFactory).StorageConfig.Prefix
|
|
||||||
_, s := framework.RunAMaster(config)
|
_, s := framework.RunAMaster(config)
|
||||||
defer s.Close()
|
defer s.Close()
|
||||||
|
|
||||||
client := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: ®istered.GroupOrDie(v1.GroupName).GroupVersion}})
|
client := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: ®istered.GroupOrDie(v1.GroupName).GroupVersion}})
|
||||||
etcdClient := newEtcdClient()
|
|
||||||
etcdStorage := etcdstorage.NewEtcdStorage(etcdClient, testapi.Default.Codec(),
|
|
||||||
prefix+"/namespaces/", false, etcdtest.DeserializationCacheSize)
|
|
||||||
ctx := context.TODO()
|
|
||||||
|
|
||||||
ns := v1.Namespace{
|
ns := v1.Namespace{
|
||||||
ObjectMeta: v1.ObjectMeta{
|
ObjectMeta: v1.ObjectMeta{
|
||||||
Name: "test-namespace",
|
Name: "test-namespace",
|
||||||
@ -69,20 +45,8 @@ func TestIgnoreClusterName(t *testing.T) {
|
|||||||
assert.Equal(t, ns.Name, nsNew.Name)
|
assert.Equal(t, ns.Name, nsNew.Name)
|
||||||
assert.Empty(t, nsNew.ClusterName)
|
assert.Empty(t, nsNew.ClusterName)
|
||||||
|
|
||||||
nsEtcd := v1.Namespace{}
|
|
||||||
err = etcdStorage.Get(ctx, ns.Name, "", &nsEtcd, false)
|
|
||||||
assert.Nil(t, err)
|
|
||||||
assert.Equal(t, ns.Name, nsEtcd.Name)
|
|
||||||
assert.Empty(t, nsEtcd.ClusterName)
|
|
||||||
|
|
||||||
nsNew, err = client.Core().Namespaces().Update(&ns)
|
nsNew, err = client.Core().Namespaces().Update(&ns)
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
assert.Equal(t, ns.Name, nsNew.Name)
|
assert.Equal(t, ns.Name, nsNew.Name)
|
||||||
assert.Empty(t, nsNew.ClusterName)
|
assert.Empty(t, nsNew.ClusterName)
|
||||||
|
|
||||||
nsEtcd = v1.Namespace{}
|
|
||||||
err = etcdStorage.Get(ctx, ns.Name, "", &nsEtcd, false)
|
|
||||||
assert.Nil(t, err)
|
|
||||||
assert.Equal(t, ns.Name, nsEtcd.Name)
|
|
||||||
assert.Empty(t, nsEtcd.ClusterName)
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user