discovery_test.go 769 B

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