From f324757909c8e247529cc708a3f2ca9bd8356ef6 Mon Sep 17 00:00:00 2001 From: Anthony Tuininga Date: Thu, 28 Mar 2019 11:57:33 -0600 Subject: [PATCH] Adjust formatting of PR #287. --- src/cxoCursor.c | 8 ++------ test/Cursor.py | 27 ++++++++++----------------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/src/cxoCursor.c b/src/cxoCursor.c index c52e3f8..ac0302e 100644 --- a/src/cxoCursor.c +++ b/src/cxoCursor.c @@ -1326,12 +1326,8 @@ static PyObject *cxoCursor_callProc(cxoCursor *cursor, PyObject *args, keywordArguments) < 0) return NULL; - // create the return value - numArgs = 0; - if (listOfArguments) { - //check already made in cxoCursor_call - numArgs = PySequence_Size(listOfArguments); - } + // create the return value (only positional arguments are returned) + numArgs = (listOfArguments) ? PySequence_Size(listOfArguments) : 0; results = PyList_New(numArgs); if (!results) return NULL; diff --git a/test/Cursor.py b/test/Cursor.py index 6545066..6bb943a 100644 --- a/test/Cursor.py +++ b/test/Cursor.py @@ -87,12 +87,9 @@ class TestCase(TestEnv.BaseTestCase): self.assertEqual(results, ["hi", 10, 2.0]) def testCallProcAllKeywords(self): - """test executing a stored procedure with arguments in keywordParameters""" - kwargs = dict( - a_InValue = "hi", - a_InOutValue = self.cursor.var(cx_Oracle.NUMBER), - a_OutValue = self.cursor.var(cx_Oracle.NUMBER), - ) + "test executing a stored procedure with args in keywordParameters" + kwargs = dict(a_InOutValue=self.cursor.var(cx_Oracle.NUMBER), + a_InValue="hi", a_OutValue=self.cursor.var(cx_Oracle.NUMBER)) kwargs['a_InOutValue'].setvalue(0, 5) results = self.cursor.callproc("proc_Test", keywordParameters=kwargs) self.assertEqual(results, []) @@ -100,22 +97,18 @@ class TestCase(TestEnv.BaseTestCase): self.assertEqual(kwargs['a_OutValue'].getvalue(), 2.0) def testCallProcOnlyLastKeyword(self): - """test executing a stored procedure with last argument in keywordParameters""" - kwargs = dict( - a_OutValue = self.cursor.var(cx_Oracle.NUMBER), - ) - results = self.cursor.callproc("proc_Test", ("hi",5), kwargs) + "test executing a stored procedure with last arg in keywordParameters" + kwargs = dict(a_OutValue = self.cursor.var(cx_Oracle.NUMBER)) + results = self.cursor.callproc("proc_Test", ("hi", 5), kwargs) self.assertEqual(results, ["hi", 10]) self.assertEqual(kwargs['a_OutValue'].getvalue(), 2.0) def testCallProcRepeatedKeywordParameters(self): - """test executing a stored procedure with repeated argument in keywordParameters""" - kwargs = dict( - a_InValue = "hi", - a_OutValue = self.cursor.var(cx_Oracle.NUMBER), - ) + "test executing a stored procedure, repeated arg in keywordParameters" + kwargs = dict(a_InValue="hi", + a_OutValue=self.cursor.var(cx_Oracle.NUMBER)) self.assertRaises(cx_Oracle.DatabaseError, self.cursor.callproc, - "proc_Test", parameters=("hi",5), keywordParameters=kwargs) + "proc_Test", parameters=("hi", 5), keywordParameters=kwargs) def testCallProcNoArgs(self): """test executing a stored procedure without any arguments"""