summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dbaccess/qa/python/fdo84315.py58
1 files changed, 29 insertions, 29 deletions
diff --git a/dbaccess/qa/python/fdo84315.py b/dbaccess/qa/python/fdo84315.py
index a4bbc1b926b1..03acc0a92e2f 100644
--- a/dbaccess/qa/python/fdo84315.py
+++ b/dbaccess/qa/python/fdo84315.py
@@ -14,8 +14,6 @@ import unohelper
from org.libreoffice.unotest import UnoInProcess
class Fdo84315(unittest.TestCase):
- _uno = None
- _xDoc = None
@classmethod
def setUpClass(cls):
@@ -28,47 +26,49 @@ class Fdo84315(unittest.TestCase):
def tearDownClass(cls):
cls._uno.tearDown()
+ def __test_Query(self, column_name, expected_type, xResultset):
+ self.assertTrue(xResultset)
+ xMeta = xResultset.MetaData
+ self.assertEqual(xMeta.ColumnCount, 1)
+ self.assertEqual(xResultset.findColumn(column_name), 1)
+ self.assertEqual(xMeta.getColumnName(1), column_name)
+ self.assertEqual(xMeta.getColumnType(1), expected_type)
+ return xMeta
+
+ def __test_ResultSetInteger(self, xResultset, expected_values):
+ while xResultset.next():
+ self.assertEqual(xResultset.getInt(1), expected_values.popleft())
+ self.assertEqual(len(expected_values), 0)
+
+ def __test_ResultSetString(self, xResultset, expected_values):
+ while xResultset.next():
+ self.assertEqual(xResultset.getString(1), expected_values.popleft())
+ self.assertEqual(len(expected_values), 0)
+
def test_fdo84315(self):
xDoc = self.__class__._xDoc
xDataSource = xDoc.DataSource
xCon = xDataSource.getConnection('','')
xStatement = xCon.createStatement()
+ NUMERIC = 2
+ VAR_CHAR = 12
+ INTEGER = 4
+
xResultset = xStatement.executeQuery('SELECT "count" FROM "test_table"')
expected_values = deque([42, 4711])
- self.assertTrue(xResultset)
- xMeta = xResultset.MetaData
- self.assertEqual(xMeta.ColumnCount, 1)
- self.assertEqual(xResultset.findColumn("count"), 1)
- self.assertEqual(xMeta.getColumnName(1), "count");
- self.assertEqual(xMeta.getColumnType(1), 2); # numeric
- while xResultset.next():
- self.assertEqual(xResultset.getInt(1), expected_values.popleft())
- self.assertEqual(len(expected_values), 0)
+ xMeta = self.__test_Query('count', NUMERIC, xResultset)
+ self.__test_ResultSetInteger(xResultset, expected_values)
xResultset = xStatement.executeQuery('SELECT "name" FROM "test_table"')
expected_values = deque(['foo', 'bar'])
- self.assertTrue(xResultset)
- xMeta = xResultset.MetaData
- self.assertEqual(xMeta.ColumnCount, 1)
- self.assertEqual(xResultset.findColumn("name"), 1)
- self.assertEqual(xMeta.getColumnName(1), "name");
- self.assertEqual(xMeta.getColumnType(1), 12); # varchar
- while xResultset.next():
- self.assertEqual(xResultset.getString(1), expected_values.popleft())
- self.assertEqual(len(expected_values), 0)
+ xMeta = self.__test_Query('name', VAR_CHAR, xResultset)
+ self.__test_ResultSetString(xResultset, expected_values)
xResultset = xStatement.executeQuery('SELECT "id" FROM "test_table"')
expected_values = deque([0, 1])
- self.assertTrue(xResultset)
- xMeta = xResultset.MetaData
- self.assertEqual(xMeta.ColumnCount, 1)
- self.assertEqual(xResultset.findColumn("id"), 1)
- self.assertEqual(xMeta.getColumnName(1), "id");
- self.assertEqual(xMeta.getColumnType(1), 4); # integer
- while xResultset.next():
- self.assertEqual(xResultset.getInt(1), expected_values.popleft())
- self.assertEqual(len(expected_values), 0)
+ xMeta = self.__test_Query('id', INTEGER, xResultset)
+ self.__test_ResultSetInteger(xResultset, expected_values)
xCon.dispose()