diff options
| author | Erik Romijn <eromijn@solidlinks.nl> | 2013-02-23 14:44:57 +0100 |
|---|---|---|
| committer | Erik Romijn <eromijn@solidlinks.nl> | 2013-02-23 14:44:57 +0100 |
| commit | 21f333bcefccc151d6439246f8203d609ab6ca79 (patch) | |
| tree | f7af85bcf2141f1b912310a0198b28178edb8e4a /tests/modeltests/validation/tests.py | |
| parent | c12891e8cd629cc16fc5d22e485b87ca3169df2c (diff) | |
Fix #17751: Added stripping of whitespace for IPAddressField/GenericIPAddressField
Diffstat (limited to 'tests/modeltests/validation/tests.py')
| -rw-r--r-- | tests/modeltests/validation/tests.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/modeltests/validation/tests.py b/tests/modeltests/validation/tests.py index 58b7b94e7f..dca99052e5 100644 --- a/tests/modeltests/validation/tests.py +++ b/tests/modeltests/validation/tests.py @@ -116,40 +116,54 @@ class GenericIPAddressFieldTests(ValidationTestCase): def test_correct_generic_ip_passes(self): giptm = GenericIPAddressTestModel(generic_ip="1.2.3.4") self.assertEqual(None, giptm.full_clean()) + giptm = GenericIPAddressTestModel(generic_ip=" 1.2.3.4 ") + self.assertEqual(None, giptm.full_clean()) giptm = GenericIPAddressTestModel(generic_ip="2001::2") self.assertEqual(None, giptm.full_clean()) + giptm = GenericIPAddressTestModel(generic_ip=" 2001::2 ") + self.assertEqual(None, giptm.full_clean()) def test_invalid_generic_ip_raises_error(self): giptm = GenericIPAddressTestModel(generic_ip="294.4.2.1") self.assertFailsValidation(giptm.full_clean, ['generic_ip',]) + giptm = GenericIPAddressTestModel(generic_ip="1.2.3 .4") + self.assertFailsValidation(giptm.full_clean, ['generic_ip',]) giptm = GenericIPAddressTestModel(generic_ip="1:2") self.assertFailsValidation(giptm.full_clean, ['generic_ip',]) def test_correct_v4_ip_passes(self): giptm = GenericIPAddressTestModel(v4_ip="1.2.3.4") self.assertEqual(None, giptm.full_clean()) + giptm = GenericIPAddressTestModel(v4_ip=" 1.2.3.4 ") + self.assertEqual(None, giptm.full_clean()) def test_invalid_v4_ip_raises_error(self): giptm = GenericIPAddressTestModel(v4_ip="294.4.2.1") self.assertFailsValidation(giptm.full_clean, ['v4_ip',]) + giptm = GenericIPAddressTestModel(v4_ip="294.4 .2.1") + self.assertFailsValidation(giptm.full_clean, ['v4_ip',]) giptm = GenericIPAddressTestModel(v4_ip="2001::2") self.assertFailsValidation(giptm.full_clean, ['v4_ip',]) def test_correct_v6_ip_passes(self): giptm = GenericIPAddressTestModel(v6_ip="2001::2") self.assertEqual(None, giptm.full_clean()) + giptm = GenericIPAddressTestModel(v6_ip=" 2001::2 ") + self.assertEqual(None, giptm.full_clean()) def test_invalid_v6_ip_raises_error(self): giptm = GenericIPAddressTestModel(v6_ip="1.2.3.4") self.assertFailsValidation(giptm.full_clean, ['v6_ip',]) + giptm = GenericIPAddressTestModel(v6_ip="2001:: 2") + self.assertFailsValidation(giptm.full_clean, ['v6_ip',]) giptm = GenericIPAddressTestModel(v6_ip="1:2") self.assertFailsValidation(giptm.full_clean, ['v6_ip',]) def test_v6_uniqueness_detection(self): # These two addresses are the same with different syntax - giptm = GenericIPAddressTestModel(generic_ip="2001::1:0:0:0:0:2") + giptm = GenericIPAddressTestModel(generic_ip=" 2001::1:0:0:0:0:2") giptm.save() - giptm = GenericIPAddressTestModel(generic_ip="2001:0:1:2") + giptm = GenericIPAddressTestModel(generic_ip="2001:0:1:2 ") self.assertFailsValidation(giptm.full_clean, ['generic_ip',]) def test_v4_unpack_uniqueness_detection(self): |
