36 lines
559 B
Go
36 lines
559 B
Go
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package util_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.froth.zone/sam/awl/util"
|
|
"gotest.tools/v3/assert"
|
|
)
|
|
|
|
func TestSubnet(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
subnet := []string{
|
|
"0.0.0.0/0",
|
|
"::0/0",
|
|
"0",
|
|
"127.0.0.1/32",
|
|
"Invalid",
|
|
}
|
|
|
|
for _, test := range subnet {
|
|
test := test
|
|
|
|
t.Run(test, func(t *testing.T) {
|
|
t.Parallel()
|
|
err := util.ParseSubnet(test, new(util.Options))
|
|
if err != nil {
|
|
assert.ErrorContains(t, err, "invalid CIDR address")
|
|
} else {
|
|
assert.NilError(t, err)
|
|
}
|
|
})
|
|
}
|
|
}
|