예제 #1
0
    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)
        ]
예제 #2
0
    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)
            ]
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
    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))
예제 #6
0
 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]))