Browse code

add tests

Docker-DCO-1.1-Signed-off-by: Victor Vieux <vieux@docker.com> (github: vieux)

Victor Vieux authored on 2014/06/12 06:15:48
Showing 1 changed files
... ...
@@ -22,3 +22,29 @@ func TestParseLxcConfOpt(t *testing.T) {
22 22
 		}
23 23
 	}
24 24
 }
25
+
26
+func TestNetHostname(t *testing.T) {
27
+	if _, _, _, err := Parse([]string{"-h=name", "img", "cmd"}, nil); err != nil {
28
+		t.Fatal("Unexpected error: %s", err)
29
+	}
30
+
31
+	if _, _, _, err := Parse([]string{"--net=host", "img", "cmd"}, nil); err != nil {
32
+		t.Fatal("Unexpected error: %s", err)
33
+	}
34
+
35
+	if _, _, _, err := Parse([]string{"-h=name", "--net=bridge", "img", "cmd"}, nil); err != nil {
36
+		t.Fatal("Unexpected error: %s", err)
37
+	}
38
+
39
+	if _, _, _, err := Parse([]string{"-h=name", "--net=none", "img", "cmd"}, nil); err != nil {
40
+		t.Fatal("Unexpected error: %s", err)
41
+	}
42
+
43
+	if _, _, _, err := Parse([]string{"-h=name", "--net=host", "img", "cmd"}, nil); err != ErrConflictNetworkHostname {
44
+		t.Fatal("Expected error ErrConflictNetworkHostname, got: %s", err)
45
+	}
46
+
47
+	if _, _, _, err := Parse([]string{"-h=name", "--net=container:other", "img", "cmd"}, nil); err != ErrConflictNetworkHostname {
48
+		t.Fatal("Expected error ErrConflictNetworkHostname, got: %s", err)
49
+	}
50
+}