示例#1
0
    def test_parse_rules(self):
        self.assertEqual(parse_rules(''), [])
        data = dedent('''\
            # comment

            tag::^ERROR$

            tag2:project:\\[error\\]
            ''')
        self.assertEqual(parse_rules(data),
                         [('tag', '', '^ERROR$'),
                          ('tag2', 'project', r'\[error\]')])
示例#2
0
    def test_parse_rules(self):
        self.assertEqual(parse_rules(''), [])
        data = dedent('''\
            # comment

            tag::^ERROR$

            tag2:project:\\[error\\]
            ''')
        self.assertEqual(parse_rules(data),
                         [('tag', '', '^ERROR$'),
                          ('tag2', 'project', r'\[error\]')])
示例#3
0
 def test_regex_parse_error(self):
     with self.assertRaisesRegexp(ParseError,
                                  'file.ext, line 1: unexpected end of regular expression'):
         parse_rules('foo::[x', path='file.ext')
示例#4
0
 def test_unicode_regexp(self):
     with self.assertRaisesRegexp(ParseError, 'file.ext, line 1: syntax error'):
         parse_rules("foo::u'foo'", path='file.ext')
示例#5
0
 def test_quotes_parse_error_3(self):
     with self.assertRaisesRegexp(ParseError, 'file.ext, line 1: invalid Python string literal'):
         parse_rules("foo::'b'ar' \n", path='file.ext')
示例#6
0
 def test_quotes_parse_error(self):
     with self.assertRaisesRegexp(ParseError, 'file.ext, line 1: mismatched quotes'):
         parse_rules('foo::"bar\n', path='file.ext')
示例#7
0
 def test_parse_error(self):
     with self.assertRaisesRegexp(ParseError, 'file.ext, line 2: syntax error'):
         parse_rules('foo::bar\n'
                     'foo:bar', path='file.ext')
示例#8
0
 def test_quotes_parse_error_2(self):
     with self.assertRaisesRegexp(
             ParseError, 'file.ext, line 1: invalid Python string literal'):
         parse_rules("foo::bar' \n", path='file.ext')
示例#9
0
 def test_quotes_parse_error(self):
     with self.assertRaisesRegexp(ParseError,
                                  'file.ext, line 1: mismatched quotes'):
         parse_rules('foo::"bar\n', path='file.ext')
示例#10
0
 def test_parse_error(self):
     with self.assertRaisesRegexp(ParseError,
                                  'file.ext, line 2: syntax error'):
         parse_rules('foo::bar\n' 'foo:bar', path='file.ext')
示例#11
0
 def test_regex_parse_error(self):
     with self.assertRaisesRegexp(
             ParseError,
             'file.ext, line 1: unexpected end of regular expression'):
         parse_rules('foo::[x', path='file.ext')
示例#12
0
 def test_unicode_regexp(self):
     with self.assertRaisesRegexp(ParseError,
                                  'file.ext, line 1: syntax error'):
         parse_rules("foo::u'foo'", path='file.ext')