(self)
| 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") |
no test coverage detected