cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2019.8.3

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

connection/discovery_test.go

63lines · modecode

1package connection
2
3import (
4 "net"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8)
9
10type mockEdgeServiceDiscoverer struct {
11}
12
13func (mr *mockEdgeServiceDiscoverer) Addr() *net.TCPAddr {
14 return &net.TCPAddr{
15 IP: net.ParseIP("127.0.0.1"),
16 Port: 63102,
17 }
18}
19
20func (mr *mockEdgeServiceDiscoverer) AvailableAddrs() uint8 {
21 return 1
22}
23
24func (mr *mockEdgeServiceDiscoverer) Refresh() error {
25 return nil
26}
27
28func TestFlattenServiceIPs(t *testing.T) {
29 result := flattenServiceIPs([][]*net.TCPAddr{
30 []*net.TCPAddr{
31 &net.TCPAddr{Port: 1},
32 &net.TCPAddr{Port: 2},
33 &net.TCPAddr{Port: 3},
34 &net.TCPAddr{Port: 4},
35 },
36 []*net.TCPAddr{
37 &net.TCPAddr{Port: 10},
38 &net.TCPAddr{Port: 12},
39 &net.TCPAddr{Port: 13},
40 },
41 []*net.TCPAddr{
42 &net.TCPAddr{Port: 21},
43 &net.TCPAddr{Port: 22},
44 &net.TCPAddr{Port: 23},
45 &net.TCPAddr{Port: 24},
46 &net.TCPAddr{Port: 25},
47 },
48 })
49 assert.EqualValues(t, []*net.TCPAddr{
50 &net.TCPAddr{Port: 1},
51 &net.TCPAddr{Port: 10},
52 &net.TCPAddr{Port: 21},
53 &net.TCPAddr{Port: 2},
54 &net.TCPAddr{Port: 12},
55 &net.TCPAddr{Port: 22},
56 &net.TCPAddr{Port: 3},
57 &net.TCPAddr{Port: 13},
58 &net.TCPAddr{Port: 23},
59 &net.TCPAddr{Port: 4},
60 &net.TCPAddr{Port: 24},
61 &net.TCPAddr{Port: 25},
62 }, result)
63}
64