Pārlūkot izejas kodu

Add unit test for config_diff when old or new is empty

Miao Wang 2 gadi atpakaļ
vecāks
revīzija
4007bb2e4d
1 mainītis faili ar 28 papildinājumiem un 0 dzēšanām
  1. 28 0
      worker/config_diff_test.go

+ 28 - 0
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"},