Skip to content

Commit 1cf7102

Browse files
[4.4] Decorator fix (#454)
* Fix guard decorator Test were skipped by accident. * Fix decorator order * Replace relative with absolute imports to match the rest * Fix now enabled test for JavaScript * Work around server bug server bug on 4.4-: does not report db on DISCARD before PULL Co-authored-by: Rouven Bauer <[email protected]>
1 parent 54c2edd commit 1cf7102

File tree

6 files changed

+21
-24
lines changed

6 files changed

+21
-24
lines changed

tests/neo4j/shared.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,8 @@ def get_valid_test_case(*args, **kwargs):
140140
raise TypeError("Should only decorate TestkitTestCase methods")
141141
return args[0]
142142

143-
@wraps(func)
144143
@requires_min_bolt_version(protocol.Feature.BOLT_4_0)
144+
@wraps(func)
145145
def wrapper(*args, **kwargs):
146146
test_case = get_valid_test_case(*args, **kwargs)
147147
if not get_server_info().supports_multi_db:
@@ -160,8 +160,8 @@ def requires_min_bolt_version(feature):
160160
server_max_version = get_server_info().max_protocol_version
161161
all_viable_versions = [
162162
f for f in protocol.Feature
163-
if (f.value.startswith("BOLT_")
164-
and min_version <= f.value.spit(":")[-1] <= server_max_version)
163+
if (f.name.startswith("BOLT_")
164+
and min_version <= f.value.split(":")[-1] <= server_max_version)
165165
]
166166

167167
def get_valid_test_case(*args, **kwargs):

tests/neo4j/test_direct_driver.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from nutkit import protocol as types
2-
3-
from ..shared import (
4-
dns_resolve_single,
5-
get_driver_name,
6-
TestkitTestCase,
7-
)
8-
from .shared import (
2+
from tests.neo4j.shared import (
93
cluster_unsafe_test,
104
get_driver,
115
get_neo4j_host_and_http_port,
@@ -14,6 +8,11 @@
148
get_server_info,
159
requires_multi_db_support,
1610
)
11+
from tests.shared import (
12+
dns_resolve_single,
13+
get_driver_name,
14+
TestkitTestCase,
15+
)
1716

1817

1918
class TestDirectDriver(TestkitTestCase):
@@ -129,6 +128,8 @@ def test_multi_db(self):
129128

130129
self._session = self._driver.session("r", database="test-database")
131130
result = self._session.run("RETURN 1")
131+
# server bug on 4.4-: does not report db on DISCARD before PULL
132+
result.next()
132133
summary = result.consume()
133134
self.assertEqual(summary.database, "test-database")
134135

@@ -158,7 +159,7 @@ def get_names(result_, node=True):
158159
for record in result_:
159160
if node:
160161
self.assertEqual(len(record.values), 1)
161-
if get_driver_name() not in ["dotnet"]:
162+
if get_driver_name() not in ["dotnet", "javascript"]:
162163
# missing former types.Feature.TMP_RESULT_KEYS
163164
self.assertEqual(result_.keys(), ["p"])
164165
p = record.values[0]
@@ -167,7 +168,7 @@ def get_names(result_, node=True):
167168
name = p.props.value.get("name")
168169
else:
169170
idx = 0
170-
if get_driver_name() not in ["dotnet"]:
171+
if get_driver_name() not in ["dotnet", "javascript"]:
171172
# missing former types.Feature.TMP_RESULT_KEYS
172173
keys = result_.keys()
173174
self.assertIn("name", keys)

tests/neo4j/test_summary.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
from nutkit import protocol as types
2-
3-
from ..shared import (
4-
get_driver_name,
5-
TestkitTestCase,
6-
)
7-
from .shared import (
2+
from tests.neo4j.shared import (
83
cluster_unsafe_test,
94
get_driver,
105
get_neo4j_host_and_port,
116
get_neo4j_resolved_host_and_port,
127
get_server_info,
138
requires_multi_db_support,
149
)
10+
from tests.shared import (
11+
get_driver_name,
12+
TestkitTestCase,
13+
)
1514

1615

1716
class TestSummary(TestkitTestCase):

tests/stub/iteration/test_result_list.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import nutkit.protocol as types
22
from tests.shared import get_driver_name
3-
4-
from ._common import IterationTestBase
3+
from tests.stub.iteration._common import IterationTestBase
54

65

76
class TestResultList(IterationTestBase):

tests/stub/iteration/test_result_peek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
driver_feature,
44
get_driver_name,
55
)
6-
7-
from ._common import IterationTestBase
6+
from tests.stub.iteration._common import IterationTestBase
87

98

109
class TestResultPeek(IterationTestBase):

tests/stub/iteration/test_result_single.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
driver_feature,
44
get_driver_name,
55
)
6-
7-
from ._common import IterationTestBase
6+
from tests.stub.iteration._common import IterationTestBase
87

98

109
class TestResultSingle(IterationTestBase):

0 commit comments

Comments
 (0)