File: network_test.go

package info (click to toggle)
docker.io 18.09.1%2Bdfsg1-7.1%2Bdeb10u3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 66,144 kB
  • sloc: sh: 9,753; makefile: 827; ansic: 239; python: 162; asm: 10
file content (40 lines) | stat: -rw-r--r-- 902 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package allocator

import (
	"testing"

	"github.com/docker/swarmkit/api"
	"github.com/stretchr/testify/assert"
)

func TestUpdatePortsInHostPublishMode(t *testing.T) {
	service := api.Service{
		Spec: api.ServiceSpec{
			Endpoint: &api.EndpointSpec{
				Ports: []*api.PortConfig{
					{
						Protocol:      api.ProtocolTCP,
						TargetPort:    80,
						PublishedPort: 10000,
						PublishMode:   api.PublishModeHost,
					},
				},
			},
		},
		Endpoint: &api.Endpoint{
			Ports: []*api.PortConfig{
				{
					Protocol:      api.ProtocolTCP,
					TargetPort:    80,
					PublishedPort: 15000,
					PublishMode:   api.PublishModeHost,
				},
			},
		},
	}
	updatePortsInHostPublishMode(&service)

	assert.Equal(t, len(service.Endpoint.Ports), 1)
	assert.Equal(t, service.Endpoint.Ports[0].PublishedPort, uint32(10000))
	assert.Equal(t, service.Endpoint.Spec.Ports[0].PublishedPort, uint32(10000))
}