cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2020.6.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

edgediscovery/allregions/discovery_test.go

33lines · modecode

1package allregions
2
3import (
4 "testing"
5
6 "github.com/cloudflare/cloudflared/logger"
7 "github.com/stretchr/testify/assert"
8)
9
10func TestEdgeDiscovery(t *testing.T) {
11 mockAddrs := newMockAddrs(19, 2, 5)
12 netLookupSRV = mockNetLookupSRV(mockAddrs)
13 netLookupIP = mockNetLookupIP(mockAddrs)
14
15 expectedAddrSet := map[string]bool{}
16 for _, addrs := range mockAddrs.addrMap {
17 for _, addr := range addrs {
18 expectedAddrSet[addr.String()] = true
19 }
20 }
21
22 l := logger.NewOutputWriter(logger.NewMockWriteManager())
23 addrLists, err := edgeDiscovery(l)
24 assert.NoError(t, err)
25 actualAddrSet := map[string]bool{}
26 for _, addrs := range addrLists {
27 for _, addr := range addrs {
28 actualAddrSet[addr.String()] = true
29 }
30 }
31
32 assert.Equal(t, expectedAddrSet, actualAddrSet)
33}