diff options
Diffstat (limited to 'ishtar_common/tests.py')
| -rw-r--r-- | ishtar_common/tests.py | 63 | 
1 files changed, 62 insertions, 1 deletions
| diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 90a9d10ad..65a5a7593 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -45,7 +45,7 @@ from django.test.runner import DiscoverRunner  from ishtar_common import models  from ishtar_common import views  from ishtar_common.apps import admin_site -from ishtar_common.utils import post_save_point +from ishtar_common.utils import post_save_point, update_data, move_dict_data  COMMON_FIXTURES = [ @@ -93,6 +93,67 @@ class TestCase(BaseTestCase):      pass +class UtilsTest(TestCase): +    def test_update_data(self): +        data_1 = { +            'old': +                {'youpi': +                     {'plouf': u'tralalalère'}} +        } +        data_2 = { +            'tsoin_tsoin': 'hop', +            'old': +                {'hoppy': 'hop'} +        } +        expected = { +            'tsoin_tsoin': 'hop', +            'old': +                {'youpi': +                     {'plouf': u'tralalalère'}, +                 'hoppy': 'hop'} +        } +        res = update_data(data_1, data_2) +        self.assertEqual(res, expected) + +    def test_move_dict_data(self): +        data = { +            'old': {u'daté': "value"} +        } +        expected = { +            'old': {'date': "value"} +        } +        res = move_dict_data( +            data, u'data__old__daté', u"data__old__date") +        self.assertEqual(res, expected) +        data = { +            '': {'hop': "value"} +        } +        expected = { +            'hop': "value", +            '': {} +        } +        res = move_dict_data(data, u'data____hop', u"data__hop") +        self.assertEqual(res, expected) +        data = { +            'old': { +                  'traitement': { +                      u'constat_état': 'aaa' +                  } +            } +        } +        expected = { +            'old': { +                'traitement': { +                    'constat_etat': 'aaa' +                } +            } +        } +        res = move_dict_data(data, +                             u'data__old__traitement__constat_état', +                             u'data__old__traitement__constat_etat') +        self.assertEqual(res, expected) + +  class CommandsTestCase(TestCase):      fixtures = [settings.ROOT_PATH +                  '../ishtar_common/fixtures/test_towns.json'] | 
