Skip to content

Commit 2270c5e

Browse files
committed
feat(labels): add unit test for custom ranges
1 parent 456eec4 commit 2270c5e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

pkg/labeler/public_ranges_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,31 @@ func TestRefreshRemoteIPs(t *testing.T) {
279279
assert.Equal(t, "service1", detail.service)
280280
assert.Equal(t, "us-east-1", detail.region)
281281
})
282+
283+
t.Run("Test Custom az", func(t *testing.T) {
284+
custom := CustomIPRanges{
285+
Prefixes: []CustomPrefix{
286+
{IPPrefixStr: "10.1.1.16/32", Service: "redis", AvailabilityZone: "us-west-2a"},
287+
},
288+
}
289+
aws := AWSIPRanges{}
290+
gcp := GCPIPRanges{}
291+
google := GoogleIPRanges{}
292+
azure := AzureIPRanges{}
293+
294+
remoteIPRanges, trie, err := refreshRemoteIPs(aws, gcp, google, azure, custom)
295+
assert.NoError(t, err)
296+
assert.NotNil(t, remoteIPRanges)
297+
assert.NotNil(t, trie)
298+
299+
assert.Equal(t, 1, len(remoteIPRanges))
300+
ip, err := ipaddr.NewIPAddressString("10.1.1.16/32").ToAddress()
301+
assert.NoError(t, err)
302+
assert.NotNil(t, ip)
303+
detail := remoteIPRanges[ip.ToIPv4().ToKey()]
304+
assert.Equal(t, "redis", detail.service)
305+
assert.Equal(t, "us-west-2a", detail.az)
306+
})
282307
}
283308

284309
func TestNormalizeCloudString(t *testing.T) {

0 commit comments

Comments
 (0)