Fix in dictfieldtest

This commit is contained in:
Antonio de la Rosa 2016-07-26 04:31:34 +02:00
parent 0ac685d223
commit d65309caf7

59
tests/dictfieldtest.py Normal file
View file

@ -0,0 +1,59 @@
from settings import config
from paramecio.cromosoma import corefields
from paramecio.cromosoma.extrafields.dictfield import DictField
import unittest
import json
class TestFieldMethods(unittest.TestCase):
def test_i18nfield(self):
type_field=corefields.IntegerField('value')
field=DictField('field', type_field)
value={'one': 1, 'two': 2, 'three': 5, 'raw': 'trick\''}
json_encoded=field.check(value)
value_real={'one': '1', 'two': '2', 'three': '5', 'raw': '0'}
value_two=json.loads(json_encoded)
self.assertEqual(value_two, value_real)
# Check charfield dictfield
type_field=corefields.CharField('value')
field=DictField('field', type_field)
value={'one': 'pepito', 'raw': 'trick\''}
json_encoded=field.check(value)
value_two=json.loads(json_encoded)
value_real={'one': 'pepito', 'raw': 'trick\''}
self.assertEqual(value_two, value_real)
# Check charfield dictfield with quot
type_field=corefields.CharField('value')
field=DictField('field', type_field)
value={'one': 'pepito', 'raw': 'trick"'}
json_encoded=field.check(value)
value_two=json.loads(json_encoded)
value_real={'one': 'pepito', 'raw': 'trick"'}
self.assertEqual(value_two, value_real)