|
31 | 31 | unit_of_work, |
32 | 32 | Transaction, |
33 | 33 | Result, |
| 34 | + ServerInfo, |
34 | 35 | ) |
35 | 36 | from neo4j.exceptions import ( |
36 | 37 | ServiceUnavailable, |
|
39 | 40 | ClientError, |
40 | 41 | ) |
41 | 42 | from neo4j._exceptions import BoltHandshakeError |
| 43 | +from neo4j.io._bolt3 import Bolt3 |
42 | 44 |
|
43 | 45 | # python -m pytest tests/integration/test_bolt_driver.py -s -v |
44 | 46 |
|
@@ -139,21 +141,28 @@ def test_supports_multi_db(bolt_uri, auth): |
139 | 141 |
|
140 | 142 | with driver.session() as session: |
141 | 143 | result = session.run("RETURN 1") |
142 | | - value = result.single().value() # Consumes the result |
| 144 | + _ = result.single().value() # Consumes the result |
143 | 145 | summary = result.consume() |
144 | 146 | server_info = summary.server |
145 | 147 |
|
| 148 | + assert isinstance(summary, ResultSummary) |
| 149 | + assert isinstance(server_info, ServerInfo) |
| 150 | + assert server_info.version_info() is not None |
| 151 | + assert isinstance(server_info.protocol_version, Version) |
| 152 | + |
146 | 153 | result = driver.supports_multi_db() |
147 | 154 | driver.close() |
148 | 155 |
|
149 | | - if server_info.version_info() >= Version(4, 0, 0) and server_info.protocol_version >= Version(4, 0): |
150 | | - assert result is True |
151 | | - assert summary.database == "neo4j" # This is the default database name if not set explicitly on the Neo4j Server |
152 | | - assert summary.query_type == "r" |
153 | | - else: |
| 156 | + if server_info.protocol_version == Bolt3.PROTOCOL_VERSION: |
154 | 157 | assert result is False |
155 | 158 | assert summary.database is None |
156 | 159 | assert summary.query_type == "r" |
| 160 | + else: |
| 161 | + assert result is True |
| 162 | + assert server_info.version_info() >= Version(4, 0) |
| 163 | + assert server_info.protocol_version >= Version(4, 0) |
| 164 | + assert summary.database == "neo4j" # This is the default database name if not set explicitly on the Neo4j Server |
| 165 | + assert summary.query_type == "r" |
157 | 166 |
|
158 | 167 |
|
159 | 168 | def test_test_multi_db_specify_database(bolt_uri, auth): |
|
0 commit comments