예제 #1
0
 def test11_SteadyDBConnectionPingCheck(self):
     Connection.has_ping = False
     Connection.num_pings = 0
     db = SteadyDBconnect(dbapi)
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 0)
     db.close()
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 0)
     self.assert_(db._ping_check() is None)
     self.assertEqual(Connection.num_pings, 1)
     db = SteadyDBconnect(dbapi, ping=7)
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 2)
     db.close()
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 2)
     self.assert_(db._ping_check() is None)
     self.assertEqual(Connection.num_pings, 2)
     Connection.has_ping = True
     db = SteadyDBconnect(dbapi)
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 2)
     db.close()
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 2)
     self.assert_(db._ping_check())
     self.assertEqual(Connection.num_pings, 3)
     db = SteadyDBconnect(dbapi, ping=1)
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 3)
     db.close()
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 3)
     self.assert_(db._ping_check())
     self.assertEqual(Connection.num_pings, 4)
     db.close()
     self.assert_(db._ping_check())
     self.assertEqual(Connection.num_pings, 5)
     db = SteadyDBconnect(dbapi, ping=7)
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 7)
     db.close()
     db.cursor().execute("select test")
     self.assertEqual(Connection.num_pings, 9)
     db = SteadyDBconnect(dbapi, ping=3)
     self.assertEqual(Connection.num_pings, 9)
     db.cursor()
     self.assertEqual(Connection.num_pings, 10)
     db.close()
     cursor = db.cursor()
     self.assertEqual(Connection.num_pings, 11)
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 11)
     db = SteadyDBconnect(dbapi, ping=5)
     self.assertEqual(Connection.num_pings, 11)
     db.cursor()
     self.assertEqual(Connection.num_pings, 11)
     db.close()
     cursor = db.cursor()
     self.assertEqual(Connection.num_pings, 11)
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 12)
     db.close()
     cursor = db.cursor()
     self.assertEqual(Connection.num_pings, 12)
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 13)
     db = SteadyDBconnect(dbapi, ping=7)
     self.assertEqual(Connection.num_pings, 13)
     db.cursor()
     self.assertEqual(Connection.num_pings, 14)
     db.close()
     cursor = db.cursor()
     self.assertEqual(Connection.num_pings, 15)
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 16)
     db.close()
     cursor = db.cursor()
     self.assertEqual(Connection.num_pings, 17)
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 18)
     db.close()
     cursor.execute("select test")
     self.assertEqual(Connection.num_pings, 20)
     Connection.has_ping = False
     Connection.num_pings = 0