def test_no_strict_cell(self): class dialect(Dialect): header_delimiter = '=' row_delimiter = '-' top_border = '#' bottom_border = '_' left_border = '|' cell_delimiter = '|' right_border = '|' corner_border = '+' strict = False output = StringIO() data = ('+##########+##########+##########+\n' '|header 1 | header 2| header 3 |\n' '+==========+==========+==========+\n' '|data 1 data 2| data 3 |\n' '+----------+----------+----------+\n' '|data 4 | data 5| data 6 |\n' '+__________+__________+__________+\n') rows = [ row for row in reader(data.splitlines(), [10, 10, 10], dialect=dialect) ]
def test_strict_right(self): class dialect(Dialect): header_delimiter = '=' row_delimiter = '-' top_border = '#' bottom_border = '_' left_border = '|' cell_delimiter = '|' right_border = '|' corner_border = '+' output = StringIO() data = ('+##########+##########+##########\n' '|header 1 | header 2| header 3 \n' '+==========+==========+==========\n' '|data 1 | data 2| data 3 \n' '+----------+----------+----------\n' '|data 4 | data 5| data 6 \n' '+__________+__________+__________\n') with self.assertRaises(ValidationError): rows = [ row for row in reader(data.splitlines(), [10, 10, 10], dialect=dialect) ]
def test_basic_table_header_delim(self): class dialect(Dialect): header_delimiter = '=' corner_border = ' ' data = ('header 1 header 2 header 3 \n' '========== ========== ==========\n' 'data 1 data 2 data 3 \n' 'data 4 data 5 data 6 \n') self.run_asserts( reader(data.splitlines(), [10, 10, 10], dialect=dialect))
def test_basic_table_row_delim(self): class dialect(Dialect): header_delimiter = None row_delimiter = '-' corner_border = ' ' output = StringIO() data = ('header 1 header 2 header 3 \n' 'data 1 data 2 data 3 \n' '---------- ---------- ----------\n' 'data 4 data 5 data 6 \n') self.run_asserts( reader(data.splitlines(), [10, 10, 10], dialect=dialect))
def test_full_borders(self): class dialect(Dialect): header_delimiter = '=' row_delimiter = '-' top_border = '#' bottom_border = '_' left_border = '|' cell_delimiter = '|' right_border = '|' corner_border = '+' output = StringIO() data = ('+##########+##########+##########+\n' '|header 1 |header 2 |header 3 |\n' '+==========+==========+==========+\n' '|data 1 |data 2 |data 3 |\n' '+----------+----------+----------+\n' '|data 4 |data 5 |data 6 |\n' '+__________+__________+__________+\n') self.run_asserts( reader(data.splitlines(), [10, 10, 10], dialect=dialect))
def test_basic_table(self): data = ('header 1 header 2 header 3 \n' 'data 1 data 2 data 3 \n' 'data 4 data 5 data 6 \n') self.run_asserts(reader(data.splitlines(), [10, 10, 10]))