Skip to content

Commit a653edd

Browse files
committed
Tests randomly failing in travis. Adding a session.flush and session.invalidated
1 parent 1a3e61e commit a653edd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

odm2api/base.py

+3
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ def __init__(self, session_factory, debug=False):
5454
#self._session_factory=""
5555
# def getSessionFactory( session = None):
5656
def getSession(self):
57+
if self._session is None:
58+
self._session = self._session_factory.getSession()
59+
5760
return self._session
5861

5962

tests/test_odm2/test_odm2.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ def setup( request):
4444
dbConn.odmcreate = CreateODM2(session_factory)
4545
dbConn.odmupdate = UpdateODM2(session_factory)
4646
dbConn.odmdelete = DeleteODM2(session_factory)
47-
47+
s = session_factory.getSession()
4848
# initialize the in-memory database, loop through each command (skip first and last lines)
4949
#build = open('./tests/spatialite/build_empty.sqlite').read()
5050
if (db[2] == ':memory:'):
5151
build = open('./tests/schemas/sqlite/ODM2_for_SQLite.sql').read()
5252
for line in build.split(';\n'):
53-
session_factory.getSession().execute(line)
53+
s.execute(line)
54+
s.flush()
55+
# s.invalidate()
5456

5557
print 'database initialization completed successfully'
5658

@@ -62,6 +64,7 @@ def fin():
6264
del dbConn.odmdelete
6365
session_factory.engine.dispose()
6466
session_factory.test_engine.dispose()
67+
s.invalidate()
6568

6669
request.addfinalizer(fin)
6770

0 commit comments

Comments
 (0)