mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 20:53:33 +00:00
Add unit tests for first empty SET
This commit is contained in:
parent
7dddec6799
commit
651f02aec2
@ -267,6 +267,31 @@ func TestNewPodAddedUpdatedSet(t *testing.T) {
|
|||||||
CreatePodUpdate(kubetypes.UPDATE, TestSource, pod))
|
CreatePodUpdate(kubetypes.UPDATE, TestSource, pod))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestInitialEmptySet(t *testing.T) {
|
||||||
|
for _, test := range []struct {
|
||||||
|
mode PodConfigNotificationMode
|
||||||
|
op kubetypes.PodOperation
|
||||||
|
}{
|
||||||
|
{PodConfigNotificationIncremental, kubetypes.ADD},
|
||||||
|
{PodConfigNotificationSnapshot, kubetypes.SET},
|
||||||
|
{PodConfigNotificationSnapshotAndUpdates, kubetypes.SET},
|
||||||
|
} {
|
||||||
|
channel, ch, _ := createPodConfigTester(test.mode)
|
||||||
|
|
||||||
|
// should register an empty PodUpdate operation
|
||||||
|
podUpdate := CreatePodUpdate(kubetypes.SET, TestSource)
|
||||||
|
channel <- podUpdate
|
||||||
|
expectPodUpdate(t, ch, CreatePodUpdate(test.op, TestSource))
|
||||||
|
|
||||||
|
// should ignore following empty sets
|
||||||
|
podUpdate = CreatePodUpdate(kubetypes.SET, TestSource)
|
||||||
|
channel <- podUpdate
|
||||||
|
podUpdate = CreatePodUpdate(kubetypes.ADD, TestSource, CreateValidPod("foo", "new"))
|
||||||
|
channel <- podUpdate
|
||||||
|
expectPodUpdate(t, ch, CreatePodUpdate(test.op, TestSource, CreateValidPod("foo", "new")))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestPodUpdateAnnotations(t *testing.T) {
|
func TestPodUpdateAnnotations(t *testing.T) {
|
||||||
channel, ch, _ := createPodConfigTester(PodConfigNotificationIncremental)
|
channel, ch, _ := createPodConfigTester(PodConfigNotificationIncremental)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user