'The number of fields returned by server is read in wrong way'

def test_issue_175(self):

    conn = self.connections[0]
    cur = conn.cursor()
    for length in (200, 300):
        columns = ',    '.join(('c{0}    integer'.format(i) for i in range(length)))
        sql = 'create    table    test_field_count    ({0})'.format(columns)
        try:
            cur.execute(sql)
            cur.execute('select    *    from    test_field_count')
            assert (len(cur.description) == length)
        finally:
            with warnings.catch_warnings():
                warnings.filterwarnings('ignore')
                cur.execute('drop    table    if    exists    test_field_count')
