@@ -22,6 +22,8 @@ import (
22
22
"testing"
23
23
24
24
"github.com/stretchr/testify/assert"
25
+
26
+ "github.com/docker/compose/v2/pkg/api"
25
27
)
26
28
27
29
func TestPs (t * testing.T ) {
@@ -57,37 +59,34 @@ func TestPs(t *testing.T) {
57
59
58
60
t .Run ("json" , func (t * testing.T ) {
59
61
res = c .RunDockerComposeCmd ("-f" , "./fixtures/ps-test/compose.yaml" , "--project-name" , projectName , "ps" , "--format" , "json" )
60
- var output []map [ string ] interface {}
62
+ var output []api. ContainerSummary
61
63
err := json .Unmarshal ([]byte (res .Combined ()), & output )
62
64
assert .NoError (t , err )
63
65
64
66
count := 0
65
67
assert .Equal (t , 2 , len (output ))
66
68
for _ , service := range output {
67
- publishers := service [ "Publishers" ].([] interface {})
68
- if service [ " Name" ] == "e2e-ps-busybox-1" {
69
+ publishers := service . Publishers
70
+ if service . Name == "e2e-ps-busybox-1" {
69
71
assert .Equal (t , 1 , len (publishers ))
70
- publisher := publishers [0 ].(map [string ]interface {})
71
- assert .Equal (t , "127.0.0.1" , publisher ["URL" ])
72
- assert .Equal (t , 8000.0 , publisher ["TargetPort" ])
73
- assert .Equal (t , 8001.0 , publisher ["PublishedPort" ])
74
- assert .Equal (t , "tcp" , publisher ["Protocol" ])
72
+ assert .Equal (t , api.PortPublishers {
73
+ {
74
+ URL : "127.0.0.1" ,
75
+ TargetPort : 8000 ,
76
+ PublishedPort : 8001 ,
77
+ Protocol : "tcp" ,
78
+ },
79
+ }, publishers )
75
80
count ++
76
81
}
77
- if service [ " Name" ] == "e2e-ps-nginx-1" {
82
+ if service . Name == "e2e-ps-nginx-1" {
78
83
assert .Equal (t , 3 , len (publishers ))
79
- publisher := publishers [0 ].(map [string ]interface {})
80
- assert .Equal (t , 80.0 , publisher ["TargetPort" ])
81
- assert .Equal (t , 0.0 , publisher ["PublishedPort" ])
82
- assert .Equal (t , "tcp" , publisher ["Protocol" ])
83
- publisher = publishers [1 ].(map [string ]interface {})
84
- assert .Equal (t , 443.0 , publisher ["TargetPort" ])
85
- assert .Equal (t , 0.0 , publisher ["PublishedPort" ])
86
- assert .Equal (t , "tcp" , publisher ["Protocol" ])
87
- publisher = publishers [2 ].(map [string ]interface {})
88
- assert .Equal (t , 8080.0 , publisher ["TargetPort" ])
89
- assert .Equal (t , 0.0 , publisher ["PublishedPort" ])
90
- assert .Equal (t , "tcp" , publisher ["Protocol" ])
84
+ assert .Equal (t , api.PortPublishers {
85
+ {TargetPort : 80 , Protocol : "tcp" },
86
+ {TargetPort : 443 , Protocol : "tcp" },
87
+ {TargetPort : 8080 , Protocol : "tcp" },
88
+ }, publishers )
89
+
91
90
count ++
92
91
}
93
92
}
0 commit comments