Beispiel #1
0
class TestInsertStatements(unittest.TestCase):

    def setUp(self):
        self.db = WookieDb("localhost", "wookiedbtest", "wookiedbtest", "wookiedbtest")
        self.db.query("""CREATE TABLE `basic_test` (
                        `id` int(11) NOT NULL AUTO_INCREMENT,
                        `intVar` int(11) DEFAULT NULL,
                        `charVar` varchar(45) DEFAULT NULL,
                         PRIMARY KEY (`id`)
                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1""")
        self.data = {"intVar": "123", "charVar": "testing"}

    def tearDown(self):
        self.db.query("DROP TABLE basic_test")

    def testOneInsert(self):
        res = self.db.query("select * from basic_test")
        self.assertEqual(len(res), 0)
        self.db.insert("basic_test", self.data)

        res = self.db.query("select * from basic_test")
        self.assertEqual(len(res), 1)

    def testManyInsert(self):

        for i in xrange(100):
            res = self.db.query("select * from basic_test")
            self.assertEqual(len(res), i)
            self.db.insert("basic_test", self.data)