@@ -31,50 +31,31 @@ def test_BRZipCodeField(self):
3131 self .assertEqual (form .errors ['postal_code' ], error )
3232
3333 def test_BRCNPJField (self ):
34- error_format = {
35- 'invalid' : ['Invalid CNPJ number.' ],
36- 'only_long_version' : ['Ensure this value has at least 16 characters (it has 14).' ],
37- # The long version can be 16 or 18 characters long so actual error message is set dynamically when the
38- # invalid_long dict is generated.
39- 'only_short_version' : ['Ensure this value has at most 14 characters (it has %s).' ],
40- }
41-
42- long_version_valid = {
34+ valid_inputs = {
4335 '64.132.916/0001-88' : '64.132.916/0001-88' ,
44- '64-132-916/0001-88' : '64-132-916/0001-88' ,
45- '64132916/0001-88' : '64132916/0001-88' ,
46- }
47- short_version_valid = {
36+ '12.ABC.345/01DE-35' : '12.ABC.345/01DE-35' ,
37+ 'AB.CCC.DEF/GHIJ-08' : 'AB.CCC.DEF/GHIJ-08' ,
4838 '64132916000188' : '64132916000188' ,
39+ '12ABC34501DE35' : '12ABC34501DE35' ,
40+ 'ABCDEFGHIJKL80' : 'ABCDEFGHIJKL80' ,
41+ 'MNOPQRSTUVWX50' : 'MNOPQRSTUVWX50' ,
42+ 'YZOPQRSTUVWX76' : 'YZOPQRSTUVWX76' ,
43+ '03634711000106' : '03634711000106' ,
4944 }
50- valid = long_version_valid .copy ()
51- valid .update (short_version_valid )
52-
53- invalid = {
54- '../-12345678901234' : error_format ['invalid' ],
55- '12-345-678/9012-10' : error_format ['invalid' ],
56- '12.345.678/9012-10' : error_format ['invalid' ],
57- '12345678/9012-10' : error_format ['invalid' ],
58- '64.132.916/0001-XX' : error_format ['invalid' ],
45+ invalid_inputs = {
46+ '64.132.916/0001-80' : [BRCNPJField .default_error_messages ['invalid' ], ],
47+ '64,132,916/0001-80' : [BRCNPJField .default_error_messages ['invalid' ], ],
48+ '641329160001AA' : [BRCNPJField .default_error_messages ['invalid' ], ],
49+ '2ABC34501DE35' : [BRCNPJField .default_error_messages ['invalid' ], ],
50+ '2ABC34501DE35' : [BRCNPJField .default_error_messages ['invalid' ], ],
51+ '3634711000106' : [BRCNPJField .default_error_messages ['invalid' ], ],
52+ '12.abc.345/01de-35' : [BRCNPJField .default_error_messages ['invalid' ], ],
5953 }
60- self .assertFieldOutput (BRCNPJField , valid , invalid )
61-
62- # The short versions should be invalid when 'min_length=16' passed to the field.
63- invalid_short = dict ([(k , error_format ['only_long_version' ]) for k in short_version_valid .keys ()])
64- self .assertFieldOutput (BRCNPJField , long_version_valid , invalid_short , field_kwargs = {'min_length' : 16 })
65-
66- # The long versions should be invalid when 'max_length=14' passed to the field.
67- invalid_long = dict ([(k , [error_format ['only_short_version' ][0 ] % len (k )]) for k in long_version_valid .keys ()])
68- self .assertFieldOutput (BRCNPJField , short_version_valid , invalid_long , field_kwargs = {'max_length' : 14 })
69-
70- for cnpj , invalid_msg in invalid .items ():
71- with self .subTest (cnpj = cnpj , invalid_msg = invalid_msg ):
72- form = BRPersonProfileForm ({
73- 'cnpj' : cnpj
74- })
75-
76- self .assertFalse (form .is_valid ())
77- self .assertEqual (form .errors ['cnpj' ], invalid_msg )
54+ self .assertFieldOutput (
55+ BRCNPJField ,
56+ valid = valid_inputs ,
57+ invalid = invalid_inputs ,
58+ )
7859
7960 def test_BRCPFField (self ):
8061 error_format = ['Invalid CPF number.' ]
0 commit comments