1234567891011121314151617181920212223242526272829303132333435 |
- import unittest
- from lodel.leapi.datahandlers.datas import Integer, Boolean
- from lodel.exceptions import *
-
- test_int = Integer()
-
- class IntegerTestCase(unittest.TestCase):
-
- def test_integer_check_bad_data_value(self):
- # Incorrect values
- for test_bad_value in ['ok','ceci est un test']:
- with self.assertRaises(FieldValidationError):
- test_int._check_data_value(test_bad_value)
-
- def test_integer_check_good_data_value(self):
- # Correct values
- for test_correct_value in [10, '15.2', 15.0, '-15.0']:
- value = test_int._check_data_value(test_correct_value)
- self.assertEqual(value, int(float(test_correct_value)))
-
- def test_integer_check_bad_strict_data_value(self):
- # Incorrect values
- for test_correct_value in ['15', 15.0, '15.0']:
- with self.assertRaises(FieldValidationError):
- test_int._check_data_value(test_correct_value, True)
-
- def test_integer_check_good_strict_data_value(self):
- # Correct values
- for test_correct_value in [0, 15, -15]:
- value = test_int._check_data_value(test_correct_value)
- self.assertEqual(value, int(float(test_correct_value)))
-
- def test_can_override(self):
- test_boolean = Boolean()
- self.assertFalse(test_int.can_override(test_boolean))
|