@@ -249,11 +249,18 @@ def test_addnode_getaddednodeinfo(self):
249
249
added_nodes = self .nodes [0 ].getaddednodeinfo ()
250
250
assert_equal (len (added_nodes ), 1 )
251
251
assert_equal (added_nodes [0 ]['addednode' ], ip_port )
252
+ # check that filtering by node works
253
+ self .nodes [0 ].addnode (node = "11.22.33.44" , command = 'add' )
254
+ first_added_node = self .nodes [0 ].getaddednodeinfo (node = ip_port )
255
+ assert_equal (added_nodes , first_added_node )
256
+ assert_equal (len (self .nodes [0 ].getaddednodeinfo ()), 2 )
252
257
# check that node cannot be added again
253
258
assert_raises_rpc_error (- 23 , "Node already added" , self .nodes [0 ].addnode , node = ip_port , command = 'add' )
254
259
# check that node can be removed
255
260
self .nodes [0 ].addnode (node = ip_port , command = 'remove' )
256
- assert_equal (self .nodes [0 ].getaddednodeinfo (), [])
261
+ added_nodes = self .nodes [0 ].getaddednodeinfo ()
262
+ assert_equal (len (added_nodes ), 1 )
263
+ assert_equal (added_nodes [0 ]['addednode' ], "11.22.33.44" )
257
264
# check that an invalid command returns an error
258
265
assert_raises_rpc_error (- 1 , 'addnode "node" "command"' , self .nodes [0 ].addnode , node = ip_port , command = 'abc' )
259
266
# check that trying to remove the node again returns an error
0 commit comments