MCPcopy
hub / github.com/cloudflare/cloudflared / TestRuleCreation

Function TestRuleCreation

ipaccess/access_test.go:11–27  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestRuleCreation(t *testing.T) {
12 _, ipnet, _ := net.ParseCIDR("1.1.1.1/24")
13
14 _, err := NewRule(nil, []int{80}, false)
15 assert.Error(t, err, "expected error as no ipnet provided")
16
17 _, err = NewRule(ipnet, []int{65536, 80}, false)
18 assert.Error(t, err, "expected error as port higher than 65535")
19
20 _, err = NewRule(ipnet, []int{80, -1}, false)
21 assert.Error(t, err, "expected error as port less than 0")
22
23 rule, err := NewRule(ipnet, []int{443, 80}, false)
24 assert.NoError(t, err)
25 assert.True(t, ipnet.IP.Equal(rule.ipNet.IP) && bytes.Compare(ipnet.Mask, rule.ipNet.Mask) == 0, "ipnet expected to be %+v, got: %+v", ipnet, rule.ipNet)
26 assert.True(t, len(rule.ports) == 2 && rule.ports[0] == 80 && rule.ports[1] == 443, "expected ports to be sorted")
27}
28
29func TestRuleCreationByCIDR(t *testing.T) {
30 var cidr *string

Callers

nothing calls this directly

Calls 4

NewRuleFunction · 0.85
CompareMethod · 0.80
EqualMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected