Browse code

Test on untag and delete events

Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com>

Alexandr Morozov authored on 2014/08/11 16:39:47
Showing 1 changed files
... ...
@@ -102,3 +102,38 @@ func TestCLIGetEventsContainerEvents(t *testing.T) {
102 102
 
103 103
 	logDone("events - container create, start, die, destroy is logged")
104 104
 }
105
+
106
+func TestCLIGetEventsImageUntagDelete(t *testing.T) {
107
+	name := "testimageevents"
108
+	defer deleteImages(name)
109
+	_, err := buildImage(name,
110
+		`FROM scratch
111
+		MAINTAINER "docker"`,
112
+		true)
113
+	if err != nil {
114
+		t.Fatal(err)
115
+	}
116
+	if err := deleteImages(name); err != nil {
117
+		t.Fatal(err)
118
+	}
119
+	eventsCmd := exec.Command(dockerBinary, "events", "--since=0", fmt.Sprintf("--until=%d", time.Now().Unix()))
120
+	out, exitCode, err := runCommandWithOutput(eventsCmd)
121
+	if exitCode != 0 || err != nil {
122
+		t.Fatal("Failed to get events with exit code %d: %s", exitCode, err)
123
+	}
124
+	events := strings.Split(out, "\n")
125
+	t.Log(events)
126
+	events = events[:len(events)-1]
127
+	if len(events) < 2 {
128
+		t.Fatalf("Missing expected event")
129
+	}
130
+	untagEvent := strings.Fields(events[len(events)-2])
131
+	deleteEvent := strings.Fields(events[len(events)-1])
132
+	if untagEvent[len(untagEvent)-1] != "untag" {
133
+		t.Fatalf("untag should be untag, not %#v", untagEvent)
134
+	}
135
+	if deleteEvent[len(deleteEvent)-1] != "delete" {
136
+		t.Fatalf("delete should be delete, not %#v", deleteEvent)
137
+	}
138
+	logDone("events - image untag, delete is logged")
139
+}