Code

Ticket #15813: in_states_normalized_path_with_tests.diff

File in_states_normalized_path_with_tests.diff, 4.2 KB (added by jsdalton, 3 years ago)
Line 
1Index: tests/regressiontests/localflavor/in_/__init__.py
2===================================================================
3Index: tests/regressiontests/localflavor/in_/tests.py
4===================================================================
5--- tests/regressiontests/localflavor/in_/tests.py      (revision 0)
6+++ tests/regressiontests/localflavor/in_/tests.py      (revision 0)
7@@ -0,0 +1,18 @@
8+from django.test import TestCase
9+from forms import IndiaForm
10+
11+class IndiaLocalflavorTests(TestCase):
12+    def test_state_field_should_normalize_entry_to_two_letter_abbr(self):
13+        form = IndiaForm({'state': 'tamilnad'})
14+        result = form.is_valid()
15+        self.assertTrue(result)
16+   
17+    def test_should_normalize_two_letter_abbr(self):
18+        form = IndiaForm({'state': 'gj'})
19+        result = form.is_valid()
20+        self.assertTrue(result)
21+   
22+    def test_should_normalize_state_name(self):
23+        form = IndiaForm({'state': 'gujarat'})
24+        result = form.is_valid()
25+        self.assertTrue(result)
26\ No newline at end of file
27Index: tests/regressiontests/localflavor/in_/forms.py
28===================================================================
29--- tests/regressiontests/localflavor/in_/forms.py      (revision 0)
30+++ tests/regressiontests/localflavor/in_/forms.py      (revision 0)
31@@ -0,0 +1,5 @@
32+from django import forms
33+from django.contrib.localflavor.in_.forms import INStateField
34+
35+class IndiaForm(forms.Form):
36+    state = INStateField()
37\ No newline at end of file
38Index: tests/regressiontests/localflavor/tests.py
39===================================================================
40--- tests/regressiontests/localflavor/tests.py  (revision 16025)
41+++ tests/regressiontests/localflavor/tests.py  (working copy)
42@@ -3,3 +3,4 @@
43 
44 # just import your tests here
45 from us.tests import *
46+from in_.tests import *
47Index: django/contrib/localflavor/in_/in_states.py
48===================================================================
49--- django/contrib/localflavor/in_/in_states.py (revision 16025)
50+++ django/contrib/localflavor/in_/in_states.py (working copy)
51@@ -47,38 +47,88 @@
52 )
53 
54 STATES_NORMALIZED = {
55-    'ka': 'KA',
56-    'karnatka': 'KA',
57-    'tn': 'TN',
58-    'tamilnad': 'TN',
59-    'tamilnadu': 'TN',
60+    'an': 'AN',
61+    'andaman and nicobar': 'AN',
62     'andra pradesh': 'AP',
63     'andrapradesh': 'AP',
64     'andhrapradesh': 'AP',
65-    'maharastra': 'MH',
66-    'mh': 'MH',
67     'ap': 'AP',
68+    'andhra pradesh': 'AP',
69+    'ar': 'AR',
70+    'arunachal pradesh': 'AR',
71+    'assam': 'AS',
72+    'as': 'AS',
73+    'bihar': 'BR',
74+    'br': 'BR',
75+    'cg': 'CG',
76+    'chattisgarh': 'CG',
77+    'ch': 'CH',
78+    'chandigarh': 'CH',
79+    'daman and diu': 'DD',
80+    'dd': 'DD',
81     'dl': 'DL',
82-    'dd': 'DD',
83-    'br': 'BR',
84-    'ar': 'AR',
85-    'sk': 'SK',
86-    'kl': 'KL',
87+    'delhi': 'DL',
88+    'dn': 'DN',
89+    'dadra and nagar haveli': 'DN',
90     'ga': 'GA',
91-    'rj': 'RJ',
92-    'rajastan': 'RJ',
93-    'rajasthan': 'RJ',
94+    'goa': 'GA',
95+    'gj': 'GJ',
96+    'gujarat': 'GJ',
97+    'himachal pradesh': 'HP',
98     'hp': 'HP',
99-    'ua': 'UA',
100-    'up': 'UP',
101+    'hr': 'HR',
102+    'haryana': 'HR',
103+    'jharkhand': 'JH',
104+    'jh': 'JH',
105+    'jammu and kashmir': 'JK',
106+    'jk': 'JK',
107+    'karnataka': 'KA',
108+    'karnatka': 'KA',
109+    'ka': 'KA',
110+    'kerala': 'KL',
111+    'kl': 'KL',
112+    'ld': 'LD',
113+    'lakshadweep': 'LD',
114+    'maharastra': 'MH',
115+    'mh': 'MH',
116+    'maharashtra': 'MH',
117+    'meghalaya': 'ML',
118+    'ml': 'ML',
119+    'mn': 'MN',
120+    'manipur': 'MN',
121+    'madhya pradesh': 'MP',
122     'mp': 'MP',
123+    'mizoram': 'MZ',
124+    'mizo': 'MZ',
125     'mz': 'MZ',
126-    'bengal': 'WB',
127-    'westbengal': 'WB',
128-    'mizo': 'MZ',
129+    'nl': 'NL',
130+    'nagaland': 'NL',
131+    'orissa': 'OR',
132+    'odisa': 'OR',
133     'orisa': 'OR',
134-    'odisa': 'OR',
135     'or': 'OR',
136-    'ar': 'AR',
137+    'pb': 'PB',
138+    'punjab': 'PB',
139+    'py': 'PY',
140+    'pondicherry': 'PY',
141+    'rajasthan': 'RJ',
142+    'rajastan': 'RJ',
143+    'rj': 'RJ',
144+    'sikkim': 'SK',
145+    'sk': 'SK',
146+    'tamil nadu': 'TN',
147+    'tn': 'TN',
148+    'tamilnadu': 'TN',
149+    'tamilnad': 'TN',
150+    'tr': 'TR',
151+    'tripura': 'TR',
152+    'ua': 'UA',
153+    'uttarakhand': 'UA',
154+    'up': 'UP',
155+    'uttar pradesh': 'UP',
156+    'westbengal': 'WB',
157+    'bengal': 'WB',
158+    'wb': 'WB',
159+    'west bengal': 'WB'
160 }
161