MCPcopy Create free account
hub / github.com/ElementsProject/elements / test_getaddednodeinfo

Method test_getaddednodeinfo

test/functional/rpc_net.py:161–179  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

159 assert "(ipv4, ipv6, onion, i2p, cjdns)" in self.nodes[0].help("getnetworkinfo")
160
161 def test_getaddednodeinfo(self):
162 self.log.info("Test getaddednodeinfo")
163 assert_equal(self.nodes[0].getaddednodeinfo(), [])
164 # add a node (node2) to node0
165 ip_port = "127.0.0.1:{}".format(p2p_port(2))
166 self.nodes[0].addnode(node=ip_port, command='add')
167 # check that the node has indeed been added
168 added_nodes = self.nodes[0].getaddednodeinfo(ip_port)
169 assert_equal(len(added_nodes), 1)
170 assert_equal(added_nodes[0]['addednode'], ip_port)
171 # check that node cannot be added again
172 assert_raises_rpc_error(-23, "Node already added", self.nodes[0].addnode, node=ip_port, command='add')
173 # check that node can be removed
174 self.nodes[0].addnode(node=ip_port, command='remove')
175 assert_equal(self.nodes[0].getaddednodeinfo(), [])
176 # check that trying to remove the node again returns an error
177 assert_raises_rpc_error(-24, "Node could not be removed", self.nodes[0].addnode, node=ip_port, command='remove')
178 # check that a non-existent node returns an error
179 assert_raises_rpc_error(-24, "Node has not been added", self.nodes[0].getaddednodeinfo, '1.1.1.1')
180
181 def test_service_flags(self):
182 self.log.info("Test service flags")

Callers 1

run_testMethod · 0.95

Calls 5

assert_equalFunction · 0.90
p2p_portFunction · 0.90
assert_raises_rpc_errorFunction · 0.90
infoMethod · 0.80
formatMethod · 0.80

Tested by

no test coverage detected