No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_integer.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435
  1. import unittest
  2. from lodel.leapi.datahandlers.datas import Integer, Boolean
  3. from lodel.exceptions import *
  4. test_int = Integer()
  5. class IntegerTestCase(unittest.TestCase):
  6. def test_integer_check_bad_data_value(self):
  7. # Incorrect values
  8. for test_bad_value in ['ok','ceci est un test']:
  9. with self.assertRaises(FieldValidationError):
  10. test_int._check_data_value(test_bad_value)
  11. def test_integer_check_good_data_value(self):
  12. # Correct values
  13. for test_correct_value in [10, '15.2', 15.0, '-15.0']:
  14. value = test_int._check_data_value(test_correct_value)
  15. self.assertEqual(value, int(float(test_correct_value)))
  16. def test_integer_check_bad_strict_data_value(self):
  17. # Incorrect values
  18. for test_correct_value in ['15', 15.0, '15.0']:
  19. with self.assertRaises(FieldValidationError):
  20. test_int._check_data_value(test_correct_value, True)
  21. def test_integer_check_good_strict_data_value(self):
  22. # Correct values
  23. for test_correct_value in [0, 15, -15]:
  24. value = test_int._check_data_value(test_correct_value)
  25. self.assertEqual(value, int(float(test_correct_value)))
  26. def test_can_override(self):
  27. test_boolean = Boolean()
  28. self.assertFalse(test_int.can_override(test_boolean))