示例#1
0
class TestMySQLDictionaryCursor(unittest.TestCase):
    def setUp(self):
        self.connection = MySQLConnection(host='localhost', user='******', 
                                passwd='y47test', database='y47test').connect

    # connection from __init__
    def testInitConnectionIsNone(self):
        self.cursor = MySQLDictionaryCursor(connection=None)
        self.assertEqual(self.cursor.connection, None)

    def testInitConnectionIsNotNone(self):
        self.cursor = MySQLDictionaryCursor(connection=self.connection)
        self.assertTrue(self.cursor.connection is not None)

    def testInitConnectionIsCorrectType(self):
        self.cursor = MySQLDictionaryCursor(connection=self.connection)
        self.assertTrue('_mysql.connection' in repr(self.cursor.connection))

    def testInitConnectionIsIncorrectType(self):
        self.cursor = MySQLDictionaryCursor(connection=self.connection)
        self.assertTrue('foo' not in repr(self.cursor.connection))


    # execute
    def testExecuteConnectionNotSet(self):
        self.cursor = MySQLDictionaryCursor()
        with self.assertRaises(ValueError):
            self.cursor.execute("SELECT * FROM test")

    def testConnectId(self):
        self.cursor = MySQLDictionaryCursor(connection=self.connection)
        results = self.cursor.execute("SELECT * FROM test WHERE name=%s",
                                    ('Glenn',))
        self.assertEqual(results[0]['id'], 1)

    def testConnectName(self):
        self.cursor = MySQLDictionaryCursor(connection=self.connection)
        results = self.cursor.execute("SELECT * FROM test WHERE name=%s",
                                    ('Glenn',))
        self.assertEqual(results[0]['name'], 'Glenn')


    def tearDown(self):
        self.connection = None
        del self.connection
示例#2
0
 def testConnectName(self):
     self.cursor = MySQLDictionaryCursor(connection=self.connection)
     results = self.cursor.execute("SELECT * FROM test WHERE name=%s",
                                 ('Glenn',))
     self.assertEqual(results[0]['name'], 'Glenn')
示例#3
0
 def testExecuteConnectionNotSet(self):
     self.cursor = MySQLDictionaryCursor()
     with self.assertRaises(ValueError):
         self.cursor.execute("SELECT * FROM test")
示例#4
0
 def testInitConnectionIsIncorrectType(self):
     self.cursor = MySQLDictionaryCursor(connection=self.connection)
     self.assertTrue('foo' not in repr(self.cursor.connection))
示例#5
0
 def testInitConnectionIsCorrectType(self):
     self.cursor = MySQLDictionaryCursor(connection=self.connection)
     self.assertTrue('_mysql.connection' in repr(self.cursor.connection))
示例#6
0
 def testInitConnectionIsNotNone(self):
     self.cursor = MySQLDictionaryCursor(connection=self.connection)
     self.assertTrue(self.cursor.connection is not None)
示例#7
0
 def testInitConnectionIsNone(self):
     self.cursor = MySQLDictionaryCursor(connection=None)
     self.assertEqual(self.cursor.connection, None)