Skip to content

Commit 89bb25d

Browse files
committed
test: check localaddresses in getnetworkinfo for nodes with proxy
1 parent 133f73e commit 89bb25d

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

test/functional/feature_proxy.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,15 @@ def networks_dict(d):
234234
return r
235235

236236
self.log.info("Test RPC getnetworkinfo")
237-
n0 = networks_dict(self.nodes[0].getnetworkinfo())
237+
nodes_network_info = []
238+
239+
self.log.debug("Test that setting -proxy disables local address discovery, i.e. -discover=0")
240+
for node in self.nodes:
241+
network_info = node.getnetworkinfo()
242+
assert_equal(network_info["localaddresses"], [])
243+
nodes_network_info.append(network_info)
244+
245+
n0 = networks_dict(nodes_network_info[0])
238246
assert_equal(NETWORKS, n0.keys())
239247
for net in NETWORKS:
240248
if net == NET_I2P:
@@ -249,7 +257,7 @@ def networks_dict(d):
249257
assert_equal(n0['i2p']['reachable'], False)
250258
assert_equal(n0['cjdns']['reachable'], False)
251259

252-
n1 = networks_dict(self.nodes[1].getnetworkinfo())
260+
n1 = networks_dict(nodes_network_info[1])
253261
assert_equal(NETWORKS, n1.keys())
254262
for net in ['ipv4', 'ipv6']:
255263
assert_equal(n1[net]['proxy'], f'{self.conf1.addr[0]}:{self.conf1.addr[1]}')
@@ -261,7 +269,7 @@ def networks_dict(d):
261269
assert_equal(n1['i2p']['proxy_randomize_credentials'], False)
262270
assert_equal(n1['i2p']['reachable'], True)
263271

264-
n2 = networks_dict(self.nodes[2].getnetworkinfo())
272+
n2 = networks_dict(nodes_network_info[2])
265273
assert_equal(NETWORKS, n2.keys())
266274
for net in NETWORKS:
267275
if net == NET_I2P:
@@ -277,7 +285,7 @@ def networks_dict(d):
277285
assert_equal(n2['cjdns']['reachable'], False)
278286

279287
if self.have_ipv6:
280-
n3 = networks_dict(self.nodes[3].getnetworkinfo())
288+
n3 = networks_dict(nodes_network_info[3])
281289
assert_equal(NETWORKS, n3.keys())
282290
for net in NETWORKS:
283291
if net == NET_I2P:
@@ -290,7 +298,7 @@ def networks_dict(d):
290298
assert_equal(n3['i2p']['reachable'], False)
291299
assert_equal(n3['cjdns']['reachable'], False)
292300

293-
n4 = networks_dict(self.nodes[4].getnetworkinfo())
301+
n4 = networks_dict(nodes_network_info[4])
294302
assert_equal(NETWORKS, n4.keys())
295303
for net in NETWORKS:
296304
if net == NET_I2P:

0 commit comments

Comments
 (0)