

def test_mixedfetch(self):
    con = i._connect()
    try:
        cur = con.cursor()
        self.executeDDL1(cur)
        for sql in self._populate():
            cur.execute(sql)
        cur.execute(('select name from %sbooze' % self.table_prefix))
        rows1 = cur.fetchone()
        rows23 = cur.fetchmany(2)
        rows4 = cur.fetchone()
        rows56 = cur.fetchall()
        self.assertTrue((cur.rowcount in ((- 1), 6)))
        self.assertEqual(len(rows23), 2, 'fetchmany returned incorrect number of rows')
        self.assertEqual(len(rows56), 2, 'fetchall returned incorrect number of rows')
        rows = [rows1[0]]
        rows.extend([rows23[0][0], rows23[1][0]])
        rows.append(rows4[0])
        rows.extend([rows56[0][0], rows56[1][0]])
        rows.sort()
        for i in range(0, len(self.samples)):
            self.assertEqual(rows[i], self.samples[i], 'incorrect data retrieved or inserted')
    finally:
        con.close()

dataset/ETHPy150Open cloudera/hue/desktop/core/ext-py/MySQL-python-1.2.5/tests/dbapi20.py DatabaseAPI20Test.test_mixedfetch/VarMisuse@12/15 `self`->`i`