Merge pull request #1246 from BuhtigithuB/improve-test-validators

Improve PEP8 just a bit + more coverage
This commit is contained in:
mdipierro committed 2016-03-24 12:10:17 -05:00
commit 2fa54f069c
1 file changed
+15 -12
+15 -12
View File
@@ -242,6 +242,9 @@ class TestValidators(unittest.TestCase):
self.assertEqual(rtn, ('abc', 'Enter an integer')) self.assertEqual(rtn, ('abc', 'Enter an integer'))
def test_IS_FLOAT_IN_RANGE(self): def test_IS_FLOAT_IN_RANGE(self):
# with None
rtn = IS_FLOAT_IN_RANGE(1, 5)(None)
self.assertEqual(rtn, (None, 'Enter a number between 1 and 5'))
rtn = IS_FLOAT_IN_RANGE(1, 5)('4') rtn = IS_FLOAT_IN_RANGE(1, 5)('4')
self.assertEqual(rtn, (4.0, None)) self.assertEqual(rtn, (4.0, None))
rtn = IS_FLOAT_IN_RANGE(1, 5)(4) rtn = IS_FLOAT_IN_RANGE(1, 5)(4)
@@ -270,10 +273,19 @@ class TestValidators(unittest.TestCase):
self.assertEqual(rtn, ('6,5', 'Enter a number')) self.assertEqual(rtn, ('6,5', 'Enter a number'))
rtn = IS_FLOAT_IN_RANGE(dot=',')('6.5') rtn = IS_FLOAT_IN_RANGE(dot=',')('6.5')
self.assertEqual(rtn, (6.5, None)) self.assertEqual(rtn, (6.5, None))
# With .formatter(None)
rtn = IS_FLOAT_IN_RANGE(dot=',').formatter(None)
self.assertEqual(rtn, None)
rtn = IS_FLOAT_IN_RANGE(dot=',').formatter(0.25) rtn = IS_FLOAT_IN_RANGE(dot=',').formatter(0.25)
self.assertEqual(rtn, '0,25') self.assertEqual(rtn, '0,25')
# To trigger str2dec "if not '.' in s:" line
rtn = IS_FLOAT_IN_RANGE(dot=',').formatter(1)
self.assertEqual(rtn, '1,00')
def test_IS_DECIMAL_IN_RANGE(self): def test_IS_DECIMAL_IN_RANGE(self):
# with None
rtn = IS_DECIMAL_IN_RANGE(1, 5)(None)
self.assertEqual(rtn, (None, 'Enter a number between 1 and 5'))
rtn = IS_DECIMAL_IN_RANGE(1, 5)('4') rtn = IS_DECIMAL_IN_RANGE(1, 5)('4')
self.assertEqual(rtn, (decimal.Decimal('4'), None)) self.assertEqual(rtn, (decimal.Decimal('4'), None))
rtn = IS_DECIMAL_IN_RANGE(1, 5)(4) rtn = IS_DECIMAL_IN_RANGE(1, 5)(4)
@@ -318,6 +330,9 @@ class TestValidators(unittest.TestCase):
self.assertEqual(rtn, (decimal.Decimal('6.5'), None)) self.assertEqual(rtn, (decimal.Decimal('6.5'), None))
rtn = IS_DECIMAL_IN_RANGE(1, 5)(decimal.Decimal('4')) rtn = IS_DECIMAL_IN_RANGE(1, 5)(decimal.Decimal('4'))
self.assertEqual(rtn, (decimal.Decimal('4'), None)) self.assertEqual(rtn, (decimal.Decimal('4'), None))
# With .formatter(None)
rtn = IS_DECIMAL_IN_RANGE(dot=',').formatter(None)
self.assertEqual(rtn, None)
rtn = IS_DECIMAL_IN_RANGE(dot=',').formatter(0.25) rtn = IS_DECIMAL_IN_RANGE(dot=',').formatter(0.25)
self.assertEqual(rtn, '0,25') self.assertEqual(rtn, '0,25')
@@ -964,7 +979,6 @@ this is the content of the fake file
rtn = IS_IPADDRESS()('aaa') rtn = IS_IPADDRESS()('aaa')
self.assertEqual(rtn, ('aaa', 'Enter valid IP address')) self.assertEqual(rtn, ('aaa', 'Enter valid IP address'))
rtn = IS_IPADDRESS()('fe80::126c:8ffa:fe22:b3af') rtn = IS_IPADDRESS()('fe80::126c:8ffa:fe22:b3af')
self.assertEqual(rtn, ('fe80::126c:8ffa:fe22:b3af', None)) self.assertEqual(rtn, ('fe80::126c:8ffa:fe22:b3af', None))
rtn = IS_IPADDRESS(is_ipv4=False)('fe80::126c:8ffa:fe22:b3af') rtn = IS_IPADDRESS(is_ipv4=False)('fe80::126c:8ffa:fe22:b3af')
@@ -1001,16 +1015,5 @@ this is the content of the fake file
self.assertEqual(rtn, ('2001::8ffa:fe22:b3af', 'invalid subnet provided')) self.assertEqual(rtn, ('2001::8ffa:fe22:b3af', 'invalid subnet provided'))
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()