From ab9a256897f1605707fe68dab235b2efe5d29ae2 Mon Sep 17 00:00:00 2001 From: baztian Date: Wed, 27 May 2020 22:11:33 +0200 Subject: [PATCH] Make with statement test a mock test --- test/test_integration.py | 21 --------------------- test/test_mock.py | 13 +++++++++++++ tox.ini | 2 +- 3 files changed, 14 insertions(+), 22 deletions(-) diff --git a/test/test_integration.py b/test/test_integration.py index 6d8a756..c317ce5 100644 --- a/test/test_integration.py +++ b/test/test_integration.py @@ -291,24 +291,3 @@ class PropertiesDriverArgsPassingTest(unittest.TestCase): {'user': 'SA', 'password': '' } ) c = jaydebeapi.connect(driver, url, driver_args) c.close() - -class WithStatementTest(unittest.TestCase): - - def test_connection_with_statement(self): - driver, url, driver_args = ( 'org.hsqldb.jdbcDriver', - 'jdbc:hsqldb:mem:.', - ['SA', ''] ) - with jaydebeapi.connect(driver, url, driver_args) as conn: - self.assertEqual(conn._closed, False) - self.assertEqual(conn._closed, True) - - def test_cursor_with_statement(self): - driver, url, driver_args = ( 'org.hsqldb.jdbcDriver', - 'jdbc:hsqldb:mem:.', - {'user': 'SA', 'password': '' } ) - c = jaydebeapi.connect(driver, url, driver_args) - with c.cursor() as cursor: - cursor.execute("CALL \"java.lang.Math.sqrt\"(2.0)") - self.assertIsNotNone(cursor._connection) - self.assertIsNone(cursor._connection) - diff --git a/test/test_mock.py b/test/test_mock.py index 03977a0..2d44952 100644 --- a/test/test_mock.py +++ b/test/test_mock.py @@ -106,3 +106,16 @@ class MockTest(unittest.TestCase): self.fail("expected exception") except jaydebeapi.InterfaceError as e: self.assertEquals(str(e), "java.lang.RuntimeException: expected") + + def test_cursor_with_statement(self): + self.conn.jconn.mockType("INTEGER") + with self.conn.cursor() as cursor: + cursor.execute("dummy stmt") + self.assertIsNotNone(cursor._connection) + self.assertIsNone(cursor._connection) + + def test_connection_with_statement(self): + with jaydebeapi.connect('org.jaydebeapi.mockdriver.MockDriver', + 'jdbc:jaydebeapi://dummyurl') as conn: + self.assertEqual(conn._closed, False) + self.assertEqual(conn._closed, True) diff --git a/tox.ini b/tox.ini index b667960..5d62205 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,7 @@ whitelist_externals = mvn setenv = CLASSPATH = {envdir}/javalib/* driver-mock: TESTNAME=test_mock - driver-hsqldb: TESTNAME=test_integration.HsqldbTest test_integration.WithStatementTest test_integration.PropertiesDriverArgsPassingTest + driver-hsqldb: TESTNAME=test_integration.HsqldbTest test_integration.PropertiesDriverArgsPassingTest driver-sqliteXerial: TESTNAME=test_integration.SqliteXerialTest driver-sqlitePy: TESTNAME=test_integration.SqlitePyTest deps =