Skip to content

Commit 05366b3

Browse files
committed
Test fixes
1 parent 40b0308 commit 05366b3

File tree

5 files changed

+19
-20
lines changed

5 files changed

+19
-20
lines changed

neo4j/v1/compat/collections.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
# See the License for the specific language governing permissions and
1919
# limitations under the License.
2020

21+
from __future__ import absolute_import
2122

2223
try:
2324
from collections.abc import MutableSet

neo4j/v1/session.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,10 @@ def connector(a):
220220
try:
221221
pool.update_routing_table()
222222
except:
223-
self.close()
223+
pool.close()
224224
raise
225-
Driver.__init__(self, pool)
225+
else:
226+
Driver.__init__(self, pool)
226227

227228
def session(self, access_mode=None):
228229
if access_mode == READ_ACCESS:

runtests.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#!/usr/bin/env bash
22

33
RUN=$(dirname "$0")/test/run/
4+
VERSIONS="3.0.7:3.1.0-M13-beta3"
45

56
# Export DIST_HOST=localhost if local web server hosts server packages
67
if [ -z $1 ]
78
then
89
# Full test (with coverage)
9-
neotest -e 3.0.7:3.1.0-M13-beta3 ${RUN} coverage run --source neo4j -m unittest discover -vs test && coverage report --show-missing
10+
neotest -e ${VERSIONS} ${RUN} coverage run --source neo4j -m unittest discover -vs test && coverage report --show-missing
1011
else
1112
# Partial test
12-
neotest -e 3.0.7:3.1.0-M13-beta3 ${RUN} coverage run --source neo4j -m unittest -v $1 && coverage report --show-missing
13+
neotest -e ${VERSIONS} ${RUN} coverage run --source neo4j -m unittest -v $1 && coverage report --show-missing
1314
fi

test/test_driver.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,15 @@ def test_cannot_discover_servers_on_non_router(self):
131131
with StubCluster({9001: "non_router.script"}):
132132
uri = "bolt+routing://127.0.0.1:9001"
133133
with self.assertRaises(ServiceUnavailable):
134-
_ = GraphDatabase.driver(uri, auth=AUTH_TOKEN, encrypted=False)
134+
with GraphDatabase.driver(uri, auth=AUTH_TOKEN, encrypted=False):
135+
pass
135136

136137
def test_cannot_discover_servers_on_silent_router(self):
137138
with StubCluster({9001: "silent_router.script"}):
138139
uri = "bolt+routing://127.0.0.1:9001"
139140
with self.assertRaises(ProtocolError):
140-
_ = GraphDatabase.driver(uri, auth=AUTH_TOKEN, encrypted=False)
141+
with GraphDatabase.driver(uri, auth=AUTH_TOKEN, encrypted=False):
142+
pass
141143

142144
def test_should_discover_servers_on_driver_construction(self):
143145
with StubCluster({9001: "router.script"}):

test/util.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from os import getenv, remove, rename
2424
from os.path import isfile, dirname, join as path_join
2525
from socket import create_connection
26-
from subprocess import check_call, CalledProcessError
26+
from subprocess import call, check_call, CalledProcessError
2727
from threading import Thread
2828
from time import sleep
2929
from unittest import TestCase
@@ -94,23 +94,11 @@ def setUp(self):
9494
rename(self.known_hosts, self.known_hosts_backup)
9595

9696
def tearDown(self):
97-
self.await_all_servers()
9897
if isfile(self.known_hosts_backup):
9998
if isfile(self.known_hosts):
10099
remove(self.known_hosts)
101100
rename(self.known_hosts_backup, self.known_hosts)
102101

103-
def start_stub_server(self, port, script):
104-
server = StubServer(port, script)
105-
server.start()
106-
sleep(0.5)
107-
self.servers.append(server)
108-
109-
def await_all_servers(self):
110-
while self.servers:
111-
server = self.servers.pop()
112-
server.join()
113-
114102

115103
class StubServer(Thread):
116104

@@ -129,10 +117,16 @@ def __init__(self, servers):
129117
self.servers = {port: StubServer(port, script) for port, script in dict(servers).items()}
130118

131119
def __enter__(self):
120+
self.start()
121+
122+
def __exit__(self, exc_type, exc_value, traceback):
123+
self.wait()
124+
125+
def start(self):
132126
for port, server in self.servers.items():
133127
server.start()
134128
sleep(0.5)
135129

136-
def __exit__(self, exc_type, exc_value, traceback):
130+
def wait(self):
137131
for port, server in self.servers.items():
138132
server.join()

0 commit comments

Comments
 (0)