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:
parent
e602e009ad
commit
f9d41368ab
3 changed files with 28 additions and 13 deletions
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue