~ubuntu-branches/debian/sid/python-django/sid

« back to all changes in this revision

Viewing changes to tests/regressiontests/utils/regex_helper.py

  • Committer: Package Import Robot
  • Author(s): Luke Faraone
  • Date: 2013-11-07 15:33:49 UTC
  • mfrom: (1.3.12)
  • Revision ID: package-import@ubuntu.com-20131107153349-e31sc149l2szs3jb
Tags: 1.6-1
* New upstream version. Closes: #557474, #724637.
* python-django now also suggests the installation of ipython,
  bpython, python-django-doc, and libgdal1.
  Closes: #636511, #686333, #704203
* Set package maintainer to Debian Python Modules Team.
* Bump standards version to 3.9.5, no changes needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from __future__ import unicode_literals
2
 
 
3
 
from django.utils import regex_helper
4
 
from django.utils import unittest
5
 
 
6
 
 
7
 
class NormalizeTests(unittest.TestCase):
8
 
    def test_empty(self):
9
 
        pattern = r""
10
 
        expected = [('', [])]
11
 
        result = regex_helper.normalize(pattern)
12
 
        self.assertEqual(result, expected)
13
 
 
14
 
    def test_escape(self):
15
 
        pattern = r"\\\^\$\.\|\?\*\+\(\)\["
16
 
        expected = [('\\^$.|?*+()[', [])]
17
 
        result = regex_helper.normalize(pattern)
18
 
        self.assertEqual(result, expected)
19
 
 
20
 
    def test_group_positional(self):
21
 
        pattern = r"(.*)-(.+)"
22
 
        expected = [('%(_0)s-%(_1)s', ['_0', '_1'])]
23
 
        result = regex_helper.normalize(pattern)
24
 
        self.assertEqual(result, expected)
25
 
 
26
 
    def test_group_ignored(self):
27
 
        pattern = r"(?i)(?L)(?m)(?s)(?u)(?#)"
28
 
        expected = [('', [])]
29
 
        result = regex_helper.normalize(pattern)
30
 
        self.assertEqual(result, expected)
31
 
 
32
 
    def test_group_noncapturing(self):
33
 
        pattern = r"(?:non-capturing)"
34
 
        expected = [('non-capturing', [])]
35
 
        result = regex_helper.normalize(pattern)
36
 
        self.assertEqual(result, expected)
37
 
 
38
 
    def test_group_named(self):
39
 
        pattern = r"(?P<first_group_name>.*)-(?P<second_group_name>.*)"
40
 
        expected = [('%(first_group_name)s-%(second_group_name)s',
41
 
                    ['first_group_name', 'second_group_name'])]
42
 
        result = regex_helper.normalize(pattern)
43
 
        self.assertEqual(result, expected)
44
 
 
45
 
    def test_group_backreference(self):
46
 
        pattern = r"(?P<first_group_name>.*)-(?P=first_group_name)"
47
 
        expected = [('%(first_group_name)s-%(first_group_name)s',
48
 
                    ['first_group_name'])]
49
 
        result = regex_helper.normalize(pattern)
50
 
        self.assertEqual(result, expected)