T
Tom Haddon
Hi Folks,
Newbie question here. I'm trying to set up some unit testing for a database abstraction class, and the first thing I want to test is the connection parameters. So, my question is, how do I dynamically pass the variables from a list, for example to the unittest module so I can maintain the list of test cases more easily:
-------------------------
import DB
import unittest
class ConnectString(unittest.TestCase):
InvalidStrings=(['pg','test','localhost','5432','test','test']
,['pg','test','local',5432,'test','test'])
def testInvalidStrings(self):
"""Check that invalid connect parameters raise InvalidConnectString error"""
for i in InvalidStrings:
self.assertRaises(DB.InvalidConnectString, DB.DB,",".join(i))
------------------------
My problem is, this passes one string containing "'pg','test','localhost','5432','test','test'" rather than each one of those as variables.
Any help appreciated.
Thanks, Tom
Newbie question here. I'm trying to set up some unit testing for a database abstraction class, and the first thing I want to test is the connection parameters. So, my question is, how do I dynamically pass the variables from a list, for example to the unittest module so I can maintain the list of test cases more easily:
-------------------------
import DB
import unittest
class ConnectString(unittest.TestCase):
InvalidStrings=(['pg','test','localhost','5432','test','test']
,['pg','test','local',5432,'test','test'])
def testInvalidStrings(self):
"""Check that invalid connect parameters raise InvalidConnectString error"""
for i in InvalidStrings:
self.assertRaises(DB.InvalidConnectString, DB.DB,",".join(i))
------------------------
My problem is, this passes one string containing "'pg','test','localhost','5432','test','test'" rather than each one of those as variables.
Any help appreciated.
Thanks, Tom