diff options
author | Lvbo163 <lv.bo163@zte.com.cn> | 2018-03-05 17:22:55 +0800 |
---|---|---|
committer | Lvbo163 <lv.bo163@zte.com.cn> | 2018-03-05 17:22:55 +0800 |
commit | 6dc335acbf4d9e9d3b036e2170a1d7b78801185a (patch) | |
tree | e5adeb73e5f7491032c7928a2a47755bd0d52952 | |
parent | 79488acab14b9ab402bcb0079989a76164f813f6 (diff) |
add ut for remove pod of kube
Issue-ID: MSB-161
Change-Id: I3ac8ceab987a5315ec46d61d1b286d2cbd558e14
Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
-rw-r--r-- | src/kube2msb/kube_work_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/kube2msb/kube_work_test.go b/src/kube2msb/kube_work_test.go index a96f5c9..f67608a 100644 --- a/src/kube2msb/kube_work_test.go +++ b/src/kube2msb/kube_work_test.go @@ -218,3 +218,32 @@ func TestAddPodKube(t *testing.T) { } } + + +func TestRemovePodKube(t *testing.T) { + client := newClientBookKeeper() + msbWorkQueue := make(chan MSBWork, 10) + client.msbQueue = msbWorkQueue + + // exception process + // TODO ServiceKey not set , cannot check result for there would be no return + podWithoutServiceKey := kapi.Pod{} + client.RemovePod(&podWithoutServiceKey) + + // TODO Pod not exist , cannot check result for there would be no return + podNotExist := createMockPod("podNotExistTest", "192.168.10.10") + client.RemovePod(podNotExist) + + // normal process + pod := createMockPod("removePodTest", "192.168.10.10") + client.AddPod(pod) + if _, ok := client.pods[pod.Name]; !ok { + t.Errorf("add pod error, pod not exists in client.pods") + } + msbWorkPodValidate(t, msbWorkQueue, pod, MSBWorkAddPod) + client.RemovePod(pod) + msbWorkPodValidate(t, msbWorkQueue, pod, MSBWorkRemovePod) + if _, ok := client.pods[pod.Name]; ok { + t.Errorf("remove pod error, pod still exists in client.pods") + } +}
\ No newline at end of file |