Skip to content

Commit 9d99c6a

Browse files
authored
Merge pull request #170 from Inveracity/update-rethinkdb
pytest rethink update
2 parents 9da91c9 + eb161e2 commit 9d99c6a

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ EXTRA_DEPS = setuptools-git \
1010
pymongo \
1111
psycopg2 \
1212
boto3 \
13-
"rethinkdb<2.4.0" \
13+
"rethinkdb>=2.4.7" \
1414
docker \
1515
kubernetes
1616

pytest-server-fixtures/pytest_server_fixtures/rethink.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ def rethink_unique_db(rethink_server_sess):
5353
"""
5454
dbid = uuid.uuid4().hex
5555
conn = rethink_server_sess.conn
56-
rethinkdb.db_create(dbid).run(conn)
56+
r.db_create(dbid).run(conn)
5757
conn.use(dbid)
5858
yield conn
59-
rethinkdb.db_drop(dbid).run(conn)
59+
r.db_drop(dbid).run(conn)
6060

6161

6262
@pytest.yield_fixture(scope="module")
@@ -68,11 +68,11 @@ def rethink_module_db(rethink_server_sess):
6868
dbid = uuid.uuid4().hex
6969
conn = rethink_server_sess.conn
7070
log.info("Making database")
71-
rethinkdb.db_create(dbid).run(conn)
71+
r.db_create(dbid).run(conn)
7272
conn.use(dbid)
7373
yield conn
7474
log.info("Dropping database")
75-
rethinkdb.db_drop(dbid).run(conn)
75+
r.db_drop(dbid).run(conn)
7676

7777

7878
@pytest.fixture(scope="module")
@@ -86,11 +86,8 @@ def rethink_make_tables(request, rethink_module_db):
8686
conn = rethink_module_db
8787
for table_name, primary_key in reqd_table_list:
8888
try:
89-
rethinkdb.db(conn.db).table_create(table_name,
90-
primary_key=primary_key,
91-
).run(conn)
92-
log.info('Made table "{0}" with key "{1}"'
93-
.format(table_name, primary_key))
89+
r.db(conn.db).table_create(table_name, primary_key=primary_key,).run(conn)
90+
log.info('Made table "{0}" with key "{1}"'.format(table_name, primary_key))
9491
except rethinkdb.errors.RqlRuntimeError as err:
9592
log.debug('Table "{0}" not made: {1}'.format(table_name, err.message))
9693

@@ -103,8 +100,9 @@ def rethink_empty_db(request, rethink_module_db, rethink_make_tables):
103100
This is a useful approach, because of the long time taken to
104101
create a new RethinkDB table, compared to the time to empty one.
105102
"""
106-
tables_to_emptied = (table[0] for table
107-
in getattr(request.module, 'FIXTURE_TABLES'))
103+
tables_to_emptied = (
104+
table[0] for table in getattr(request.module, 'FIXTURE_TABLES')
105+
)
108106
conn = rethink_module_db
109107

110108
for table_name in tables_to_emptied:
@@ -118,8 +116,10 @@ class RethinkDBServer(TestServerV2):
118116

119117
def __init__(self, **kwargs):
120118
# defer loading of rethinkdb
119+
global r
121120
global rethinkdb
122121
import rethinkdb
122+
from rethinkdb import r
123123

124124
super(RethinkDBServer, self).__init__(**kwargs)
125125
self._driver_port = self._get_port(28015)
@@ -174,9 +174,8 @@ def check_server_up(self):
174174
return False
175175

176176
try:
177-
self.conn = rethinkdb.connect(host=self.hostname,
178-
port=self.port, db='test')
177+
self.conn = r.connect(host=self.hostname, port=self.port, db='test')
179178
return True
180-
except rethinkdb.RqlDriverError as err:
179+
except rethinkdb.errors.RqlDriverError as err:
181180
log.warning(err)
182181
return False

pytest-server-fixtures/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
'jenkins': ["python-jenkins"],
3636
'mongodb': ["pymongo>=3.6.0"],
3737
'postgres': ["psycopg2"],
38-
'rethinkdb': ["rethinkdb<2.4.0"],
38+
'rethinkdb': ["rethinkdb>=2.4.7"],
3939
'redis': ["redis"],
4040
's3': ["boto3"],
4141
'docker': ["docker"],

0 commit comments

Comments
 (0)