|
|
|
|
@ -40,7 +40,104 @@ func TestAddress_New(t *testing.T) {
|
|
|
|
|
wantErr: errors.InvalidParameter,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid",
|
|
|
|
|
name: "invalid-address-1",
|
|
|
|
|
args: args{
|
|
|
|
|
address: "-invalid.address",
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
},
|
|
|
|
|
wantErr: errors.InvalidParameter,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "invalid-address-2",
|
|
|
|
|
args: args{
|
|
|
|
|
address: "invalid.1234",
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
},
|
|
|
|
|
wantErr: errors.InvalidParameter,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "invalid-address-3",
|
|
|
|
|
args: args{
|
|
|
|
|
address: "invalid_address",
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
},
|
|
|
|
|
wantErr: errors.InvalidParameter,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "invalid-address-4",
|
|
|
|
|
args: args{
|
|
|
|
|
address: "toolonglabeltoolonglabeltoolonglabeltoolonglabeltoolonglabeltoolonglabeltoolong.co",
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
},
|
|
|
|
|
wantErr: errors.InvalidParameter,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-dns-1",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "valid.",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "valid.",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-dns-2",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "valid.address",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "valid.address",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-dns-3",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "valid-address",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "valid-address",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-dns-4",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "123-valid",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "123-valid",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-dns-5",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "xn--d1acufc.xn--p1ai",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "xn--d1acufc.xn--p1ai",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-ipv4",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "0.0.0.0",
|
|
|
|
|
@ -52,6 +149,45 @@ func TestAddress_New(t *testing.T) {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-ipv4-port",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "0.0.0.0:35",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "0.0.0.0:35",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-ipv6",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "0::0",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "0::0",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "valid-ipv6-port",
|
|
|
|
|
args: args{
|
|
|
|
|
targetId: "targ_0000000",
|
|
|
|
|
address: "0::0:45",
|
|
|
|
|
},
|
|
|
|
|
want: &target.Address{
|
|
|
|
|
TargetAddress: &store.TargetAddress{
|
|
|
|
|
TargetId: "targ_0000000",
|
|
|
|
|
Address: "0::0:45",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
for _, tt := range tests {
|
|
|
|
|
tt := tt
|
|
|
|
|
|