Write testcase for #18. (Very rough version. MockConnection method

should be more flexible and use less copy code)
This commit is contained in:
baztian
2017-03-12 21:06:12 +01:00
parent 0e482a2052
commit 4df6414d27
3 changed files with 41 additions and 1 deletions
+8
View File
@@ -50,6 +50,13 @@ class MockTest(unittest.TestCase):
'getObject'))
verify_get(1)
def test_ancient_date_mapped(self):
self.conn.jconn.mockDateResult(1899, 12, 31)
cursor = self.conn.cursor()
cursor.execute("dummy stmt")
result = cursor.fetchone()
self.assertEquals(result[0], "1899-12-31")
def test_sql_exception_on_execute(self):
self.conn.jconn.mockExceptionOnExecute("java.sql.SQLException", "expected")
cursor = self.conn.cursor()
@@ -59,6 +66,7 @@ class MockTest(unittest.TestCase):
except jaydebeapi.DatabaseError as e:
self.assertEquals(str(e), "java.sql.SQLException: expected")
def test_runtime_exception_on_execute(self):
self.conn.jconn.mockExceptionOnExecute("java.lang.RuntimeException", "expected")
cursor = self.conn.cursor()