def test_parse(self): # Usual case self.assertEqual(123, parse_size("123")) self.assertEqual(123, parse_size("123B")) self.assertEqual(123, parse_size("123 B")) # Incorrect input self.assertRaises(ValueError, parse_size, ("")) self.assertRaises(ValueError, parse_size, ("abc")) self.assertRaises(ValueError, parse_size, ("12 HB")) self.assertRaises(ValueError, parse_size, ("12 BB")) self.assertRaises(ValueError, parse_size, ("12 BKB")) self.assertRaises(ValueError, parse_size, ("12 K")) # Already rendered self.assertEqual(123, parse_size(123))
def test_parse(self): # Usual case self.assertEqual(123, parse_size('123')) self.assertEqual(123, parse_size('123B')) self.assertEqual(123, parse_size('123 B')) # Incorrect input self.assertRaises(ValueError, parse_size, ('')) self.assertRaises(ValueError, parse_size, ('abc')) self.assertRaises(ValueError, parse_size, ('12 HB')) self.assertRaises(ValueError, parse_size, ('12 BB')) self.assertRaises(ValueError, parse_size, ('12 BKB')) self.assertRaises(ValueError, parse_size, ('12 K')) # Already rendered self.assertEqual(123, parse_size(123))
def to_python(self, value): try: return parse_size(value) except ValueError: raise exceptions.ValidationError(self.error_messages['invalid'])