@@ -195,36 +195,37 @@ func TestHashPubKeyG1(t *testing.T) {
195
195
}
196
196
197
197
func TestParseOperatorSocket (t * testing.T ) {
198
- operatorSocket := "localhost:1234;5678;9999"
199
- host , dispersalPort , retrievalPort , v2DispersalPort , err := core .ParseOperatorSocket (operatorSocket )
198
+ operatorSocket := "localhost:1234;5678;9999;10001 "
199
+ host , v1DispersalPort , v1RetrievalPort , v2DispersalPort , v2RetrievalPort , err := core .ParseOperatorSocket (operatorSocket )
200
200
assert .NoError (t , err )
201
201
assert .Equal (t , "localhost" , host )
202
- assert .Equal (t , "1234" , dispersalPort )
203
- assert .Equal (t , "5678" , retrievalPort )
202
+ assert .Equal (t , "1234" , v1DispersalPort )
203
+ assert .Equal (t , "5678" , v1RetrievalPort )
204
204
assert .Equal (t , "9999" , v2DispersalPort )
205
+ assert .Equal (t , "10001" , v2RetrievalPort )
205
206
206
- host , dispersalPort , retrievalPort , v2DispersalPort , err = core .ParseOperatorSocket ("localhost:1234;5678" )
207
+ host , v1DispersalPort , v1RetrievalPort , v2DispersalPort , _ , err = core .ParseOperatorSocket ("localhost:1234;5678" )
207
208
assert .NoError (t , err )
208
209
assert .Equal (t , "localhost" , host )
209
- assert .Equal (t , "1234" , dispersalPort )
210
- assert .Equal (t , "5678" , retrievalPort )
210
+ assert .Equal (t , "1234" , v1DispersalPort )
211
+ assert .Equal (t , "5678" , v1RetrievalPort )
211
212
assert .Equal (t , "" , v2DispersalPort )
212
213
213
- _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost;1234;5678" )
214
+ _ , _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost;1234;5678" )
214
215
assert .NotNil (t , err )
215
- assert .ErrorContains (t , err , "invalid socket address format" )
216
+ assert .ErrorContains (t , err , "invalid host address format" )
216
217
217
- _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost:12345678" )
218
+ _ , _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost:12345678" )
218
219
assert .NotNil (t , err )
219
- assert .ErrorContains (t , err , "invalid socket address format" )
220
+ assert .ErrorContains (t , err , "invalid v1 dispersal port format" )
220
221
221
- _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost1234;5678" )
222
+ _ , _ , _ , _ , _ , err = core .ParseOperatorSocket ("localhost1234;5678" )
222
223
assert .NotNil (t , err )
223
- assert .ErrorContains (t , err , "invalid socket address format" )
224
+ assert .ErrorContains (t , err , "invalid host address format" )
224
225
}
225
226
226
227
func TestGetV1DispersalSocket (t * testing.T ) {
227
- operatorSocket := core .OperatorSocket ("localhost:1234;5678;9999" )
228
+ operatorSocket := core .OperatorSocket ("localhost:1234;5678;9999;1025 " )
228
229
socket := operatorSocket .GetV1DispersalSocket ()
229
230
assert .Equal (t , "localhost:1234" , socket )
230
231
@@ -234,28 +235,84 @@ func TestGetV1DispersalSocket(t *testing.T) {
234
235
235
236
operatorSocket = core .OperatorSocket ("localhost:1234;5678;" )
236
237
socket = operatorSocket .GetV1DispersalSocket ()
237
- assert .Equal (t , "localhost:1234 " , socket )
238
+ assert .Equal (t , "" , socket )
238
239
239
240
operatorSocket = core .OperatorSocket ("localhost:1234" )
240
241
socket = operatorSocket .GetV1DispersalSocket ()
241
242
assert .Equal (t , "" , socket )
242
243
}
243
244
244
- func TestGetRetrievalSocket (t * testing.T ) {
245
- operatorSocket := core .OperatorSocket ("localhost:1234;5678;9999" )
246
- socket := operatorSocket .GetRetrievalSocket ()
245
+ func TestGetV1RetrievalSocket (t * testing.T ) {
246
+ // Valid v1/v2 socket
247
+ operatorSocket := core .OperatorSocket ("localhost:1234;5678;9999;10001" )
248
+ socket := operatorSocket .GetV1RetrievalSocket ()
247
249
assert .Equal (t , "localhost:5678" , socket )
248
250
251
+ // Valid v1 socket
249
252
operatorSocket = core .OperatorSocket ("localhost:1234;5678" )
250
- socket = operatorSocket .GetRetrievalSocket ()
253
+ socket = operatorSocket .GetV1RetrievalSocket ()
251
254
assert .Equal (t , "localhost:5678" , socket )
252
255
256
+ // Invalid socket testcases
257
+ operatorSocket = core .OperatorSocket ("localhost:1234;5678;9999;10001;" )
258
+ socket = operatorSocket .GetV1RetrievalSocket ()
259
+ assert .Equal (t , "" , socket )
260
+
253
261
operatorSocket = core .OperatorSocket ("localhost:1234;5678;" )
254
- socket = operatorSocket .GetRetrievalSocket ()
255
- assert .Equal (t , "localhost:5678" , socket )
262
+ socket = operatorSocket .GetV1RetrievalSocket ()
263
+ assert .Equal (t , "" , socket )
264
+
265
+ operatorSocket = core .OperatorSocket ("localhost:;1234;5678;" )
266
+ socket = operatorSocket .GetV1RetrievalSocket ()
267
+ assert .Equal (t , "" , socket )
268
+
269
+ operatorSocket = core .OperatorSocket ("localhost:1234;:;5678;" )
270
+ socket = operatorSocket .GetV1RetrievalSocket ()
271
+ assert .Equal (t , "" , socket )
272
+
273
+ operatorSocket = core .OperatorSocket ("localhost:;;;" )
274
+ socket = operatorSocket .GetV1RetrievalSocket ()
275
+ assert .Equal (t , "" , socket )
276
+
277
+ operatorSocket = core .OperatorSocket ("localhost:1234" )
278
+ socket = operatorSocket .GetV1RetrievalSocket ()
279
+ assert .Equal (t , "" , socket )
280
+ }
281
+
282
+ func TestGetV2RetrievalSocket (t * testing.T ) {
283
+ // Valid v1/v2 socket
284
+ operatorSocket := core .OperatorSocket ("localhost:1234;5678;9999;10001" )
285
+ socket := operatorSocket .GetV2RetrievalSocket ()
286
+ assert .Equal (t , "localhost:10001" , socket )
287
+
288
+ // Invalid v2 socket
289
+ operatorSocket = core .OperatorSocket ("localhost:1234;5678" )
290
+ socket = operatorSocket .GetV2RetrievalSocket ()
291
+ assert .Equal (t , "" , socket )
292
+
293
+ // Invalid socket testcases
294
+ operatorSocket = core .OperatorSocket ("localhost:1234;5678;9999;10001;" )
295
+ socket = operatorSocket .GetV2RetrievalSocket ()
296
+ assert .Equal (t , "" , socket )
297
+
298
+ operatorSocket = core .OperatorSocket ("localhost:1234;5678;" )
299
+ socket = operatorSocket .GetV2RetrievalSocket ()
300
+ assert .Equal (t , "" , socket )
301
+
302
+ operatorSocket = core .OperatorSocket ("localhost:;1234;5678;" )
303
+ socket = operatorSocket .GetV2RetrievalSocket ()
304
+ assert .Equal (t , "" , socket )
305
+
306
+ operatorSocket = core .OperatorSocket ("localhost:1234;:;5678;" )
307
+ socket = operatorSocket .GetV2RetrievalSocket ()
308
+ assert .Equal (t , "" , socket )
309
+
310
+ operatorSocket = core .OperatorSocket ("localhost:;;;" )
311
+ socket = operatorSocket .GetV2RetrievalSocket ()
312
+ assert .Equal (t , "" , socket )
256
313
257
314
operatorSocket = core .OperatorSocket ("localhost:1234" )
258
- socket = operatorSocket .GetRetrievalSocket ()
315
+ socket = operatorSocket .GetV2RetrievalSocket ()
259
316
assert .Equal (t , "" , socket )
260
317
}
261
318
0 commit comments