@@ -40,7 +40,104 @@ func TestAddress_New(t *testing.T) {
40
40
wantErr : errors .InvalidParameter ,
41
41
},
42
42
{
43
- name : "valid" ,
43
+ name : "invalid-address-1" ,
44
+ args : args {
45
+ address : "-invalid.address" ,
46
+ targetId : "targ_0000000" ,
47
+ },
48
+ wantErr : errors .InvalidParameter ,
49
+ },
50
+ {
51
+ name : "invalid-address-2" ,
52
+ args : args {
53
+ address : "invalid.1234" ,
54
+ targetId : "targ_0000000" ,
55
+ },
56
+ wantErr : errors .InvalidParameter ,
57
+ },
58
+ {
59
+ name : "invalid-address-3" ,
60
+ args : args {
61
+ address : "invalid_address" ,
62
+ targetId : "targ_0000000" ,
63
+ },
64
+ wantErr : errors .InvalidParameter ,
65
+ },
66
+ {
67
+ name : "invalid-address-4" ,
68
+ args : args {
69
+ address : "toolonglabeltoolonglabeltoolonglabeltoolonglabeltoolonglabeltoolonglabeltoolong.co" ,
70
+ targetId : "targ_0000000" ,
71
+ },
72
+ wantErr : errors .InvalidParameter ,
73
+ },
74
+ {
75
+ name : "valid-dns-1" ,
76
+ args : args {
77
+ targetId : "targ_0000000" ,
78
+ address : "valid." ,
79
+ },
80
+ want : & target.Address {
81
+ TargetAddress : & store.TargetAddress {
82
+ TargetId : "targ_0000000" ,
83
+ Address : "valid." ,
84
+ },
85
+ },
86
+ },
87
+ {
88
+ name : "valid-dns-2" ,
89
+ args : args {
90
+ targetId : "targ_0000000" ,
91
+ address : "valid.address" ,
92
+ },
93
+ want : & target.Address {
94
+ TargetAddress : & store.TargetAddress {
95
+ TargetId : "targ_0000000" ,
96
+ Address : "valid.address" ,
97
+ },
98
+ },
99
+ },
100
+ {
101
+ name : "valid-dns-3" ,
102
+ args : args {
103
+ targetId : "targ_0000000" ,
104
+ address : "valid-address" ,
105
+ },
106
+ want : & target.Address {
107
+ TargetAddress : & store.TargetAddress {
108
+ TargetId : "targ_0000000" ,
109
+ Address : "valid-address" ,
110
+ },
111
+ },
112
+ },
113
+ {
114
+ name : "valid-dns-4" ,
115
+ args : args {
116
+ targetId : "targ_0000000" ,
117
+ address : "123-valid" ,
118
+ },
119
+ want : & target.Address {
120
+ TargetAddress : & store.TargetAddress {
121
+ TargetId : "targ_0000000" ,
122
+ Address : "123-valid" ,
123
+ },
124
+ },
125
+ },
126
+ {
127
+ name : "valid-dns-5" ,
128
+ args : args {
129
+ targetId : "targ_0000000" ,
130
+ address : "xn--d1acufc.xn--p1ai" ,
131
+ },
132
+ want : & target.Address {
133
+ TargetAddress : & store.TargetAddress {
134
+ TargetId : "targ_0000000" ,
135
+ Address : "xn--d1acufc.xn--p1ai" ,
136
+ },
137
+ },
138
+ },
139
+ {
140
+ name : "valid-ipv4" ,
44
141
args : args {
45
142
targetId : "targ_0000000" ,
46
143
address : "0.0.0.0" ,
@@ -52,6 +149,45 @@ func TestAddress_New(t *testing.T) {
52
149
},
53
150
},
54
151
},
152
+ {
153
+ name : "valid-ipv4-port" ,
154
+ args : args {
155
+ targetId : "targ_0000000" ,
156
+ address : "0.0.0.0:35" ,
157
+ },
158
+ want : & target.Address {
159
+ TargetAddress : & store.TargetAddress {
160
+ TargetId : "targ_0000000" ,
161
+ Address : "0.0.0.0:35" ,
162
+ },
163
+ },
164
+ },
165
+ {
166
+ name : "valid-ipv6" ,
167
+ args : args {
168
+ targetId : "targ_0000000" ,
169
+ address : "0::0" ,
170
+ },
171
+ want : & target.Address {
172
+ TargetAddress : & store.TargetAddress {
173
+ TargetId : "targ_0000000" ,
174
+ Address : "0::0" ,
175
+ },
176
+ },
177
+ },
178
+ {
179
+ name : "valid-ipv6-port" ,
180
+ args : args {
181
+ targetId : "targ_0000000" ,
182
+ address : "0::0:45" ,
183
+ },
184
+ want : & target.Address {
185
+ TargetAddress : & store.TargetAddress {
186
+ TargetId : "targ_0000000" ,
187
+ Address : "0::0:45" ,
188
+ },
189
+ },
190
+ },
55
191
}
56
192
for _ , tt := range tests {
57
193
tt := tt
0 commit comments