class TestTxtFormatter(unittest.TestCase):

    def setUp(self):
        self._formatter = TxtFormatter(6)

    def test_escaping_whitespace(self):
        assert_equal(self._formatter._escape(['so  me']), ['so \\ me'])
        assert_equal(self._formatter._escape(['   ']), [' \\ \\ '])

    def test_replacing_newlines(self):
        assert_equal(self._formatter._escape(['so\nme']), ['so me'])

    def test_escaping_consecutive_spaces(self):
        settings = TestCaseFileSettingTable(None)
        settings.force_tags.value = ['f  1']
        assert_equal(list(self._formatter.format_table(settings))[0],
                      ['Force Tags    ', 'f \\ 1'])

    def test_escaping_empty_intermediate_cells(self):
        settings = TestCaseFileSettingTable(None)
        settings.suite_setup.name = 'Run'
        settings.suite_setup.args = ['', 'baby']
        assert_equal(list(self._formatter.format_table(settings))[0][1:],
                      ['Run', '\\', 'baby'])

    def test_aligned_header_cells_are_not_escaped(self):
        table = TestCaseTable(None)
        table.set_header(['test case', 'cus  tom',  'header'])
        table.add('Test case with a long name').add_step(['keyword here', 'args'])
        assert_equal(self._formatter.format_header(table),
                     ['*** test case *** ', 'cus \\ tom   ', 'header'])
Example #2
0
class TestTxtFormatter(unittest.TestCase):
    def setUp(self):
        self._formatter = TxtFormatter(6)

    def test_escaping_whitespace(self):
        assert_equals(self._formatter._escape(['so  me']), ['so \\ me'])
        assert_equals(self._formatter._escape(['   ']), [' \\ \\ '])

    def test_replacing_newlines(self):
        assert_equals(self._formatter._escape(['so\nme']), ['so me'])

    def test_escaping_consecutive_spaces(self):
        settings = TestCaseFileSettingTable(None)
        settings.force_tags.value = ['f  1']
        assert_equals(
            list(self._formatter.format_table(settings))[0],
            ['Force Tags    ', 'f \\ 1'])

    def test_escaping_empty_intermediate_cells(self):
        settings = TestCaseFileSettingTable(None)
        settings.suite_setup.name = 'Run'
        settings.suite_setup.args = ['', 'baby']
        assert_equals(
            list(self._formatter.format_table(settings))[0][1:],
            ['Run', '\\', 'baby'])

    def test_aligned_header_cells_are_not_escaped(self):
        table = TestCaseTable(None)
        table.set_header(['test case', 'cus  tom', 'header'])
        table.add('Test case with a long name').add_step(
            ['keyword here', 'args'])
        assert_equals(self._formatter.format_header(table),
                      ['*** test case *** ', 'cus \\ tom   ', 'header'])
Example #3
0
 def setUp(self):
     self._formatter = TxtFormatter(6)
 def setUp(self):
     self._formatter = TxtFormatter(6)