MCPcopy Create free account
hub / github.com/devspace-sh/devspace / TestGetPorts

Function TestGetPorts

pkg/util/dockerfile/get_test.go:10–52  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestGetPorts(t *testing.T) {
11 dir := t.TempDir()
12
13 wdBackup, err := os.Getwd()
14 if err != nil {
15 t.Fatalf("Error getting current working directory: %v", err)
16 }
17 err = os.Chdir(dir)
18 if err != nil {
19 t.Fatalf("Error changing working directory: %v", err)
20 }
21
22 // 8. Delete temp folder
23 defer func() {
24 err = os.Chdir(wdBackup)
25 if err != nil {
26 t.Fatalf("Error changing dir back: %v", err)
27 }
28 }()
29
30 file, err := os.Create("Dockerfile")
31 if err != nil {
32 t.Fatalf("Error creating Dockerfile: %v", err)
33 }
34 _, err = file.Write([]byte(`FROM mysql
35EXPOSE 8080
36EXPOSE `))
37 if err != nil {
38 t.Fatalf("Error creating Dockerfile: %v", err)
39 }
40 err = file.Close()
41 if err != nil {
42 t.Fatalf("Error creating Dockerfile: %v", err)
43 }
44
45 ports, err := GetPorts("Dockerfile")
46 if err != nil {
47 t.Fatalf("Error receiving ports: %v", err)
48 }
49 assert.Equal(t, 1, len(ports), "Wrong number of ports returned")
50 assert.Equal(t, 8080, ports[0], "Wrong port returned")
51
52}

Callers

nothing calls this directly

Calls 5

GetPortsFunction · 0.85
EqualMethod · 0.80
CloseMethod · 0.65
FatalfMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected