@@ -150,7 +150,7 @@ def test_can_generate_nodes_json(self):
150
150
facade .reload_all (Path ('tests/resources' ), True )
151
151
152
152
# Act:
153
- node_descriptors = facade .json_nodes (1 )
153
+ node_descriptors = facade .json_nodes (role = 1 )
154
154
155
155
# Assert: spot check names and roles
156
156
self .assertEqual (4 , len (node_descriptors ))
@@ -361,7 +361,7 @@ def test_can_generate_nodes_json(self):
361
361
facade .reload_all (Path ('tests/resources' ), True )
362
362
363
363
# Act:
364
- node_descriptors = facade .json_nodes (1 )
364
+ node_descriptors = facade .json_nodes (role = 1 )
365
365
366
366
# Assert: spot check names and roles
367
367
self .assertEqual (5 , len (node_descriptors ))
@@ -378,7 +378,7 @@ def test_can_generate_nodes_json_filtered(self):
378
378
facade .reload_all (Path ('tests/resources' ), True )
379
379
380
380
# Act: select nodes with api role (role 2)
381
- node_descriptors = facade .json_nodes (2 )
381
+ node_descriptors = facade .json_nodes (role = 2 )
382
382
383
383
# Assert: spot check names and roles
384
384
self .assertEqual (5 , len (node_descriptors ))
@@ -395,7 +395,7 @@ def test_can_generate_nodes_json_filtered_exact_match(self):
395
395
facade .reload_all (Path ('tests/resources' ), True )
396
396
397
397
# Act: select nodes with only api role (role 2)
398
- node_descriptors = facade .json_nodes (2 , True )
398
+ node_descriptors = facade .json_nodes (role = 2 , exact_match = True )
399
399
400
400
# Assert: spot check names and roles
401
401
self .assertEqual (1 , len (node_descriptors ))
@@ -406,6 +406,56 @@ def test_can_generate_nodes_json_filtered_exact_match(self):
406
406
[2 ],
407
407
list (map (lambda descriptor : descriptor ['roles' ], node_descriptors )))
408
408
409
+ def test_can_generate_nodes_json_filtered_only_ssl (self ):
410
+ # Arrange:
411
+ facade = SymbolRoutesFacade (SymbolNetwork .MAINNET , '<symbol_explorer>' )
412
+ facade .reload_all (Path ('tests/resources' ), True )
413
+
414
+ # Act: select nodes with only ssl enabled
415
+ node_descriptors = facade .json_nodes (only_ssl = True )
416
+
417
+ # Assert: spot check names and roles
418
+ self .assertEqual (2 , len (node_descriptors ))
419
+ self .assertEqual (
420
+ ['Allnodes250' , 'ibone74' ],
421
+ list (map (lambda descriptor : descriptor ['name' ], node_descriptors )))
422
+
423
+ def test_can_generate_nodes_json_filtered_order_random_subset (self ):
424
+ # Arrange:
425
+ facade = SymbolRoutesFacade (SymbolNetwork .MAINNET , '<symbol_explorer>' )
426
+ facade .reload_all (Path ('tests/resources' ), True )
427
+
428
+ # Act: select 2 nodes with order random
429
+ node_descriptors = facade .json_nodes (limit = 2 , order = 'random' )
430
+
431
+ # Assert:
432
+ all_node_descriptors = facade .json_nodes ()
433
+
434
+ full_node_names = list (map (lambda descriptor : descriptor ['name' ], all_node_descriptors ))
435
+ random_node_names = list (map (lambda descriptor : descriptor ['name' ], node_descriptors ))
436
+
437
+ self .assertEqual (2 , len (node_descriptors ))
438
+ self .assertEqual (2 , len (set (random_node_names )))
439
+ for name in random_node_names :
440
+ self .assertIn (name , full_node_names )
441
+
442
+ def test_can_generate_nodes_json_filtered_limit_5 (self ):
443
+ # Arrange:
444
+ facade = SymbolRoutesFacade (SymbolNetwork .MAINNET , '<symbol_explorer>' )
445
+ facade .reload_all (Path ('tests/resources' ), True )
446
+
447
+ # Act:
448
+ node_descriptors = facade .json_nodes (limit = 5 )
449
+
450
+ # Assert: spot check names
451
+ self .assertEqual (5 , len (node_descriptors ))
452
+ self .assertEqual (
453
+ ['Allnodes250' , 'Apple' , 'Shin-Kuma-Node' , 'ibone74' , 'jaguar' ],
454
+ list (map (lambda descriptor : descriptor ['name' ], node_descriptors )))
455
+ self .assertEqual (
456
+ [2 , 7 , 3 , 3 , 5 ],
457
+ list (map (lambda descriptor : descriptor ['roles' ], node_descriptors )))
458
+
409
459
def test_can_find_known_node_by_main_public_key (self ): # pylint: disable=invalid-name
410
460
# Arrange:
411
461
facade = SymbolRoutesFacade (SymbolNetwork .MAINNET , '<symbol_explorer>' )
0 commit comments