def test_connection_objects(self): conn = MyPy.connect(**self.DATABASE_CONFIG) self.assertTrue(hasattr(conn, 'close')) self.assertTrue(inspect.ismethod(conn.close)) self.assertTrue(hasattr(conn, 'commit')) self.assertTrue(inspect.ismethod(conn.commit)) self.assertTrue(hasattr(conn, 'rollback')) self.assertTrue(inspect.ismethod(conn.rollback)) self.assertTrue(hasattr(conn, 'cursor')) self.assertTrue(inspect.ismethod(conn.cursor)) self.assertTrue(isinstance(conn.cursor(), Cursor)) conn.close()
def test_module_interface(self): self.assertTrue(inspect.isfunction(MyPy.connect)) conn = MyPy.connect(**self.DATABASE_CONFIG) self.assertTrue(isinstance(conn, Connection)) conn.close() self.assertTrue(hasattr(MyPy, 'apilevel')) self.assertEquals('2.0', MyPy.apilevel) self.assertTrue(hasattr(MyPy, 'threadsafety')) self.assertTrue(MyPy.threadsafety in range(4)) self.assertEquals(1, MyPy.threadsafety) self.assertTrue(hasattr(MyPy, 'paramstyle')) expected = ('qmark', 'numeric', 'named', 'format', 'pyformat') self.assertTrue(MyPy.paramstyle in expected) self.assertEquals('format', MyPy.paramstyle)