1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-09-21 09:00:28 +02:00

Modified and added test unit for integer datahandler

This commit is contained in:
m.orban 2016-09-07 13:33:16 +02:00
commit f9d41368ab
3 changed files with 28 additions and 13 deletions

View file

@ -41,4 +41,4 @@ class DataHandlerTestCase(unittest.TestCase):
try:
DataHandler.from_name('test_varchar3')
except Exception as err:
self.assertEqual(NameError, type(err))
self.assertEqual(NameError, type(err))

View file

@ -2,23 +2,36 @@ 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_data_value(self):
test_int = Integer()
def test_integer_check_bad_data_value(self):
# Incorrect values
for test_bad_value in ['ok','ceci est un test', '15.2', 15.2]:
_, error = test_int.check_data_value(test_bad_value)
self.assertIsNotNone(error)
for test_bad_value in ['ok','ceci est un test', '15.2']:
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', '15.0']:
_, error = test_int.check_data_value(test_correct_value)
self.assertIsNone(error)
for test_correct_value in [10, '15', 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_int = Integer()
test_boolean = Boolean()
self.assertFalse(test_int.can_override(test_boolean))
self.assertFalse(test_int.can_override(test_boolean))