Skip to content

Commit f2b90f7

Browse files
authored
TestKit backend: properly serialize IPv6 addresses (#1020)
1 parent 6cd99ab commit f2b90f7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

testkitbackend/totestkit.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,17 @@ def serialize_notifications():
6969
return [serialize_notification(n)
7070
for n in summary_.summary_notifications]
7171

72+
def format_address(address: neo4j.Address):
73+
if len(address) == 2:
74+
return f"{address.host}:{address.port}"
75+
if len(address) == 4:
76+
return f"[{address.host}]:{address.port}"
77+
else:
78+
raise ValueError(f"Unexpected address format: {address}")
79+
7280
return {
7381
"serverInfo": {
74-
"address": ":".join(map(str, summary_.server.address)),
82+
"address": format_address(summary_.server.address),
7583
"agent": summary_.server.agent,
7684
"protocolVersion":
7785
".".join(map(str, summary_.server.protocol_version)),

0 commit comments

Comments
 (0)