Skip to content

Commit c051cf6

Browse files
committed
varlink: tests: add missing connection parameter case
1 parent 68d8429 commit c051cf6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

varlink/tests/test_basic_network.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,24 @@ def test_wrong_url(self) -> None:
5858
self.assertRaises(
5959
ConnectionError, self.do_run, f"uenix:org.varlink.service_wrong_url_test_{os.getpid()}"
6060
)
61+
62+
def test_reuse_open(self) -> None:
63+
address = "tcp:127.0.0.1:23450"
64+
server = varlink.ThreadingServer(address, ServiceRequestHandler)
65+
server_thread = threading.Thread(target=server.serve_forever)
66+
server_thread.daemon = True
67+
server_thread.start()
68+
69+
try:
70+
with varlink.Client(address) as client:
71+
connection = client.open_connection()
72+
re_use = client.open("org.varlink.service", False, connection)
73+
74+
info = re_use.GetInfo()
75+
self.assertEqual(len(info["interfaces"]), 1)
76+
self.assertEqual(info["interfaces"][0], "org.varlink.service")
77+
self.assertEqual(info, service.GetInfo())
78+
connection.close()
79+
finally:
80+
server.shutdown()
81+
server.server_close()

0 commit comments

Comments
 (0)