Commit b7f645a5 authored by xuzhonghu's avatar xuzhonghu

replace framework.RunAMaster with kubeapiservertesting.StartTestServer

parent b4a73d50
...@@ -15,6 +15,7 @@ go_test( ...@@ -15,6 +15,7 @@ go_test(
], ],
tags = ["integration"], tags = ["integration"],
deps = [ deps = [
"//cmd/kube-apiserver/app/testing:go_default_library",
"//pkg/api/legacyscheme:go_default_library", "//pkg/api/legacyscheme:go_default_library",
"//pkg/api/testapi:go_default_library", "//pkg/api/testapi:go_default_library",
"//pkg/version:go_default_library", "//pkg/version:go_default_library",
...@@ -31,7 +32,6 @@ go_test( ...@@ -31,7 +32,6 @@ go_test(
"//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
"//staging/src/k8s.io/client-go/dynamic:go_default_library", "//staging/src/k8s.io/client-go/dynamic:go_default_library",
"//staging/src/k8s.io/client-go/kubernetes:go_default_library", "//staging/src/k8s.io/client-go/kubernetes:go_default_library",
"//staging/src/k8s.io/client-go/rest:go_default_library",
"//test/integration/framework:go_default_library", "//test/integration/framework:go_default_library",
"//test/utils/image:go_default_library", "//test/utils/image:go_default_library",
], ],
......
...@@ -32,26 +32,17 @@ import ( ...@@ -32,26 +32,17 @@ import (
"k8s.io/apimachinery/pkg/watch" "k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/dynamic" "k8s.io/client-go/dynamic"
clientset "k8s.io/client-go/kubernetes" clientset "k8s.io/client-go/kubernetes"
restclient "k8s.io/client-go/rest" kubeapiservertesting "k8s.io/kubernetes/cmd/kube-apiserver/app/testing"
"k8s.io/kubernetes/pkg/api/testapi" "k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/test/integration/framework" "k8s.io/kubernetes/test/integration/framework"
) )
func TestDynamicClient(t *testing.T) { func TestDynamicClient(t *testing.T) {
_, s, closeFn := framework.RunAMaster(nil) result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
defer closeFn() defer result.TearDownFn()
ns := framework.CreateTestingNamespace("dynamic-client", s, t) client := clientset.NewForConfigOrDie(result.ClientConfig)
defer framework.DeleteTestingNamespace(ns, s, t) dynamicClient, err := dynamic.NewForConfig(result.ClientConfig)
gv := &schema.GroupVersion{Group: "", Version: "v1"}
config := &restclient.Config{
Host: s.URL,
ContentConfig: restclient.ContentConfig{GroupVersion: gv},
}
client := clientset.NewForConfigOrDie(config)
dynamicClient, err := dynamic.NewForConfig(config)
if err != nil { if err != nil {
t.Fatalf("unexpected error creating dynamic client: %v", err) t.Fatalf("unexpected error creating dynamic client: %v", err)
} }
...@@ -73,13 +64,13 @@ func TestDynamicClient(t *testing.T) { ...@@ -73,13 +64,13 @@ func TestDynamicClient(t *testing.T) {
}, },
} }
actual, err := client.Core().Pods(ns.Name).Create(pod) actual, err := client.CoreV1().Pods("default").Create(pod)
if err != nil { if err != nil {
t.Fatalf("unexpected error when creating pod: %v", err) t.Fatalf("unexpected error when creating pod: %v", err)
} }
// check dynamic list // check dynamic list
unstructuredList, err := dynamicClient.Resource(resource).Namespace(ns.Name).List(metav1.ListOptions{}) unstructuredList, err := dynamicClient.Resource(resource).Namespace("default").List(metav1.ListOptions{})
if err != nil { if err != nil {
t.Fatalf("unexpected error when listing pods: %v", err) t.Fatalf("unexpected error when listing pods: %v", err)
} }
...@@ -98,7 +89,7 @@ func TestDynamicClient(t *testing.T) { ...@@ -98,7 +89,7 @@ func TestDynamicClient(t *testing.T) {
} }
// check dynamic get // check dynamic get
unstruct, err := dynamicClient.Resource(resource).Namespace(ns.Name).Get(actual.Name, metav1.GetOptions{}) unstruct, err := dynamicClient.Resource(resource).Namespace("default").Get(actual.Name, metav1.GetOptions{})
if err != nil { if err != nil {
t.Fatalf("unexpected error when getting pod %q: %v", actual.Name, err) t.Fatalf("unexpected error when getting pod %q: %v", actual.Name, err)
} }
...@@ -113,12 +104,12 @@ func TestDynamicClient(t *testing.T) { ...@@ -113,12 +104,12 @@ func TestDynamicClient(t *testing.T) {
} }
// delete the pod dynamically // delete the pod dynamically
err = dynamicClient.Resource(resource).Namespace(ns.Name).Delete(actual.Name, nil) err = dynamicClient.Resource(resource).Namespace("default").Delete(actual.Name, nil)
if err != nil { if err != nil {
t.Fatalf("unexpected error when deleting pod: %v", err) t.Fatalf("unexpected error when deleting pod: %v", err)
} }
list, err := client.Core().Pods(ns.Name).List(metav1.ListOptions{}) list, err := client.CoreV1().Pods("default").List(metav1.ListOptions{})
if err != nil { if err != nil {
t.Fatalf("unexpected error when listing pods: %v", err) t.Fatalf("unexpected error when listing pods: %v", err)
} }
...@@ -129,20 +120,11 @@ func TestDynamicClient(t *testing.T) { ...@@ -129,20 +120,11 @@ func TestDynamicClient(t *testing.T) {
} }
func TestDynamicClientWatch(t *testing.T) { func TestDynamicClientWatch(t *testing.T) {
_, s, closeFn := framework.RunAMaster(nil) result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
defer closeFn() defer result.TearDownFn()
ns := framework.CreateTestingNamespace("dynamic-watch", s, t)
defer framework.DeleteTestingNamespace(ns, s, t)
gv := &schema.GroupVersion{Group: "", Version: "v1"}
config := &restclient.Config{
Host: s.URL,
ContentConfig: restclient.ContentConfig{GroupVersion: gv},
}
client := clientset.NewForConfigOrDie(config) client := clientset.NewForConfigOrDie(result.ClientConfig)
dynamicClient, err := dynamic.NewForConfig(config) dynamicClient, err := dynamic.NewForConfig(result.ClientConfig)
if err != nil { if err != nil {
t.Fatalf("unexpected error creating dynamic client: %v", err) t.Fatalf("unexpected error creating dynamic client: %v", err)
} }
...@@ -153,11 +135,11 @@ func TestDynamicClientWatch(t *testing.T) { ...@@ -153,11 +135,11 @@ func TestDynamicClientWatch(t *testing.T) {
name := fmt.Sprintf("event-%v", i) name := fmt.Sprintf("event-%v", i)
return &v1.Event{ return &v1.Event{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Namespace: ns.Name, Namespace: "default",
Name: name, Name: name,
}, },
InvolvedObject: v1.ObjectReference{ InvolvedObject: v1.ObjectReference{
Namespace: ns.Name, Namespace: "default",
Name: name, Name: name,
}, },
Reason: fmt.Sprintf("event %v", i), Reason: fmt.Sprintf("event %v", i),
...@@ -167,7 +149,7 @@ func TestDynamicClientWatch(t *testing.T) { ...@@ -167,7 +149,7 @@ func TestDynamicClientWatch(t *testing.T) {
rv1 := "" rv1 := ""
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
event := mkEvent(i) event := mkEvent(i)
got, err := client.CoreV1().Events(ns.Name).Create(event) got, err := client.CoreV1().Events("default").Create(event)
if err != nil { if err != nil {
t.Fatalf("Failed creating event %#q: %v", event, err) t.Fatalf("Failed creating event %#q: %v", event, err)
} }
...@@ -180,7 +162,7 @@ func TestDynamicClientWatch(t *testing.T) { ...@@ -180,7 +162,7 @@ func TestDynamicClientWatch(t *testing.T) {
t.Logf("Created event %#v", got.ObjectMeta) t.Logf("Created event %#v", got.ObjectMeta)
} }
w, err := dynamicClient.Resource(resource).Namespace(ns.Name).Watch(metav1.ListOptions{ w, err := dynamicClient.Resource(resource).Namespace("default").Watch(metav1.ListOptions{
ResourceVersion: rv1, ResourceVersion: rv1,
Watch: true, Watch: true,
FieldSelector: fields.OneTermEqualSelector("metadata.name", "event-9").String(), FieldSelector: fields.OneTermEqualSelector("metadata.name", "event-9").String(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment