Exemple #1
0
 def test_render_multiple_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     content = ['foo', 'bar']
     parser.content = content
     self.assertEqual(
         parser.render(), '# {}\r\n\r\n{}'.format(self.title,
                                                  '\r\n'.join(content)))
Exemple #2
0
 def test_render_no_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     self.assertEqual(parser.render(), None)
Exemple #3
0
 def test_render_one_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     content = ['foo']
     parser.content = content
     self.assertEqual(parser.render(),
                      '# {}\r\n\r\n{}'.format(self.title, content[0]))
Exemple #4
0
 def test_parse_start_line_no_content_no_end_line(self):
     change_note = '# {}'.format(self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, [])
Exemple #5
0
 def test_parse_multiple_start_lines_with_end_lines(self):
     change_note = '# {0}\r\nfoo\r\n\r\n# {0}\r\nbar\r\n\r\nincluded\r\n\r\n# not included'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo', 'bar', 'included'])
Exemple #6
0
 def test_parse_no_start_line(self):
     change_note = 'foo\r\nbar\r\n'
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, [])
Exemple #7
0
 def test_parse_start_line_end_at_header(self):
     change_note = '# {}\r\nfoo\r\n# Another Header\r\nbar'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo'])
Exemple #8
0
 def test_render_one_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     content = ['foo']
     parser.content = content
     self.assertEqual(parser.render(),
                      '# {}\r\n\r\n{}'.format(self.title, content[0]))
Exemple #9
0
 def test_render_multiple_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     content = ['foo', 'bar']
     parser.content = content
     self.assertEqual(parser.render(),
                      '# {}\r\n\r\n{}'.format(self.title, '\r\n'.join(content)))
Exemple #10
0
 def test_parse_multi_level_indent(self):
     change_note = '# {0}\r\nfoo \r\n    bar  \r\n        baz \r\n'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo', '    bar', '        baz'])
Exemple #11
0
 def test_render_no_content(self):
     parser = ChangeNotesLinesParser(None, self.title)
     self.assertEqual(parser.render(), None)
Exemple #12
0
 def test_parse_multiple_start_lines_with_end_lines(self):
     change_note = '# {0}\r\nfoo\r\n\r\n# {0}\r\nbar\r\n\r\nincluded\r\n\r\n# not included'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo', 'bar', 'included'])
Exemple #13
0
 def test_parse_start_line_no_content_no_end_line(self):
     change_note = '# {}'.format(self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, [])
Exemple #14
0
 def test_parse_start_line_end_at_header(self):
     change_note = '# {}\r\nfoo\r\n# Another Header\r\nbar'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo'])
Exemple #15
0
 def test_parse_no_start_line(self):
     change_note = 'foo\r\nbar\r\n'
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, [])
Exemple #16
0
 def test_parse_multi_level_indent(self):
     change_note = '# {0}\r\nfoo \r\n    bar  \r\n        baz \r\n'.format(
         self.title)
     parser = ChangeNotesLinesParser(None, self.title)
     parser.parse(change_note)
     self.assertEqual(parser.content, ['foo', '    bar', '        baz'])