From 4007bb2e4dbad617460692dd50f28ae148ba9ebd Mon Sep 17 00:00:00 2001 From: Miao Wang Date: Tue, 18 Apr 2023 19:59:10 +0800 Subject: [PATCH] Add unit test for config_diff when old or new is empty --- worker/config_diff_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/worker/config_diff_test.go b/worker/config_diff_test.go index 55c80cc..cdb880e 100644 --- a/worker/config_diff_test.go +++ b/worker/config_diff_test.go @@ -23,6 +23,34 @@ func TestConfigDiff(t *testing.T) { difference := diffMirrorConfig(oldList, newList) So(len(difference), ShouldEqual, 0) }) + Convey("When old config is empty", t, func() { + newList := []mirrorConfig{ + mirrorConfig{Name: "debian"}, + mirrorConfig{Name: "debian-security"}, + mirrorConfig{Name: "fedora"}, + mirrorConfig{Name: "archlinux"}, + mirrorConfig{Name: "AOSP"}, + mirrorConfig{Name: "ubuntu"}, + } + oldList := make([]mirrorConfig, 0) + + difference := diffMirrorConfig(oldList, newList) + So(len(difference), ShouldEqual, len(newList)) + }) + Convey("When new config is empty", t, func() { + oldList := []mirrorConfig{ + mirrorConfig{Name: "debian"}, + mirrorConfig{Name: "debian-security"}, + mirrorConfig{Name: "fedora"}, + mirrorConfig{Name: "archlinux"}, + mirrorConfig{Name: "AOSP"}, + mirrorConfig{Name: "ubuntu"}, + } + newList := make([]mirrorConfig, 0) + + difference := diffMirrorConfig(oldList, newList) + So(len(difference), ShouldEqual, len(oldList)) + }) Convey("When giving two config lists with different names", t, func() { oldList := []mirrorConfig{ mirrorConfig{Name: "debian"},