예제 #1
0
    def test_value_error(self):
        """unsupported type raises ValueError"""
        with self.assertRaises(ValueError):
            hydrate_value("eric", None)

        with self.assertRaises(ValueError):
            dehydrate_value("eric", None)
예제 #2
0
    def test_value_error(self):
        """unsupported type raises ValueError"""
        with self.assertRaises(ValueError):
            hydrate_value('eric', None)

        with self.assertRaises(ValueError):
            dehydrate_value('eric', None)
예제 #3
0
    def test_hydrate_dehydrate_bool(self):
        """bool values are correctly hydrated and dehydrated"""
        wet_value = True
        dry_value = dehydrate_value('bool', wet_value)
        self.assertEqual(hydrate_value('bool', dry_value), wet_value)

        wet_value = False
        dry_value = dehydrate_value('bool', wet_value)
        self.assertEqual(hydrate_value('bool', dry_value), wet_value)
예제 #4
0
    def test_hydrate_dehydrate_bool(self):
        """bool values are correctly hydrated and dehydrated"""
        wet_value = True
        dry_value = dehydrate_value("bool", wet_value)
        self.assertEqual(hydrate_value("bool", dry_value), wet_value)

        wet_value = False
        dry_value = dehydrate_value("bool", wet_value)
        self.assertEqual(hydrate_value("bool", dry_value), wet_value)
예제 #5
0
 def value(self, new_value):
     if new_value is not None:
         self.dry_value = hydrators.dehydrate_value(self.python_type,
                                                    new_value)
     else:
         self.dry_value = None
     return self.value
예제 #6
0
파일: models.py 프로젝트: qhhonx/Misago
 def value(self, new_value):
     if new_value is not None:
         self.dry_value = hydrators.dehydrate_value(self.python_type,
                                                    new_value)
     else:
         self.dry_value = None
     return self.value
예제 #7
0
    def test_hydrate_dehydrate_bool(self):
        """bool values are correctly hydrated and dehydrated in model"""
        setting = Setting(python_type='bool')

        wet_value = True
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)

        wet_value = False
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #8
0
    def test_hydrate_dehydrate_bool(self):
        """bool values are correctly hydrated and dehydrated in model"""
        setting = Setting(python_type="bool")

        wet_value = True
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)

        wet_value = False
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #9
0
    def test_hydrate_dehydrate_int(self):
        """int value is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type="int")

        wet_value = 9001
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #10
0
    def test_hydrate_dehydrate_string(self):
        """string value is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type="string")

        wet_value = "Lorem Ipsum"
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #11
0
    def test_hydrate_dehydrate_list(self):
        """list is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type="list")

        wet_value = ["Lorem", "Ipsum", "Dolor", "Met"]
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #12
0
    def test_hydrate_dehydrate_empty_list(self):
        """empty list is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type='list')

        wet_value = []
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #13
0
    def test_hydrate_dehydrate_list(self):
        """list is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type='list')

        wet_value = ['Lorem', 'Ipsum', 'Dolor', 'Met']
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #14
0
    def test_hydrate_dehydrate_empty_list(self):
        """empty list is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type="list")

        wet_value = []
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #15
0
    def test_hydrate_dehydrate_string(self):
        """string value is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type='string')

        wet_value = 'Lorem Ipsum'
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #16
0
    def test_hydrate_dehydrate_int(self):
        """int value is correctly hydrated and dehydrated in model"""
        setting = Setting(python_type='int')

        wet_value = 9001
        dry_value = dehydrate_value(setting.python_type, wet_value)

        setting.value = wet_value
        self.assertEqual(setting.value, wet_value)
        self.assertEqual(setting.dry_value, dry_value)
예제 #17
0
def migrate_setting(Setting, group, setting_fixture, order, old_value):
    setting_fixture['group'] = group
    setting_fixture['order'] = order

    setting_fixture['name'] = setting_fixture['name']
    if setting_fixture.get('description'):
        setting_fixture['description'] = setting_fixture.get('description')

    if (setting_fixture.get('field_extra')
            and setting_fixture.get('field_extra').get('choices')):
        untranslated_choices = setting_fixture['field_extra']['choices']
        if untranslated_choices == '#TZ#':
            setting_fixture['field_extra']['choices'] = '#TZ#'
        else:
            translated_choices = []
            for val, name in untranslated_choices:
                translated_choices.append((val, name))
            setting_fixture['field_extra']['choices'] = tuple(
                translated_choices)

    if old_value is None:
        value = setting_fixture.pop('value', None)
    else:
        value = old_value
    setting_fixture.pop('value', None)

    field_extra = setting_fixture.pop('field_extra', None)

    setting = Setting(**setting_fixture)
    setting.dry_value = dehydrate_value(setting.python_type, value)

    if setting_fixture.get("default_value"):
        setting.default_value = dehydrate_value(
            setting.python_type, setting_fixture.get("default_value"))

    if field_extra:
        setting.pickled_field_extra = serializer.dumps(field_extra)

    setting.save()
예제 #18
0
def migrate_setting(Setting, group, setting_fixture, order, old_value):
    setting_fixture['group'] = group
    setting_fixture['order'] = order

    setting_fixture['name'] = setting_fixture['name']
    if setting_fixture.get('description'):
        setting_fixture['description'] = setting_fixture.get('description')

    if (setting_fixture.get('field_extra') and
            setting_fixture.get('field_extra').get('choices')):
        untranslated_choices = setting_fixture['field_extra']['choices']
        translated_choices = []
        for val, name in untranslated_choices:
            translated_choices.append((val, name))
        setting_fixture['field_extra']['choices'] = tuple(
            translated_choices)

    if old_value is None:
        value = setting_fixture.pop('value', None)
    else:
        value = old_value
    setting_fixture.pop('value', None)

    field_extra = setting_fixture.pop('field_extra', None)

    setting = Setting(**setting_fixture)
    setting.dry_value = dehydrate_value(setting.python_type, value)

    if setting_fixture.get("default_value"):
        setting.default_value = dehydrate_value(
            setting.python_type, setting_fixture.get("default_value"))

    if field_extra:
        setting.pickled_field_extra = serializer.dumps(field_extra)

    setting.save()
예제 #19
0
 def test_hydrate_dehydrate_string(self):
     """string value is correctly hydrated and dehydrated"""
     wet_value = 'Ni!'
     dry_value = dehydrate_value('string', wet_value)
     self.assertEqual(hydrate_value('string', dry_value), wet_value)
예제 #20
0
 def test_hydrate_dehydrate_string(self):
     """string value is correctly hydrated and dehydrated"""
     wet_value = "Ni!"
     dry_value = dehydrate_value("string", wet_value)
     self.assertEqual(hydrate_value("string", dry_value), wet_value)
예제 #21
0
 def test_hydrate_dehydrate_empty_list(self):
     """empty list is correctly hydrated and dehydrated"""
     wet_value = []
     dry_value = dehydrate_value('list', wet_value)
     self.assertEqual(hydrate_value('list', dry_value), wet_value)
예제 #22
0
 def test_hydrate_dehydrate_list(self):
     """list is correctly hydrated and dehydrated"""
     wet_value = ['foxtrot', 'uniform', 'hotel']
     dry_value = dehydrate_value('list', wet_value)
     self.assertEqual(hydrate_value('list', dry_value), wet_value)
예제 #23
0
 def test_hydrate_dehydrate_int(self):
     """int value is correctly hydrated and dehydrated"""
     wet_value = 9001
     dry_value = dehydrate_value('int', wet_value)
     self.assertEqual(hydrate_value('int', dry_value), wet_value)
예제 #24
0
 def test_hydrate_dehydrate_list(self):
     """list is correctly hydrated and dehydrated"""
     wet_value = ["foxtrot", "uniform", "hotel"]
     dry_value = dehydrate_value("list", wet_value)
     self.assertEqual(hydrate_value("list", dry_value), wet_value)
예제 #25
0
 def test_hydrate_dehydrate_int(self):
     """int value is correctly hydrated and dehydrated"""
     wet_value = 9001
     dry_value = dehydrate_value("int", wet_value)
     self.assertEqual(hydrate_value("int", dry_value), wet_value)
예제 #26
0
 def test_hydrate_dehydrate_empty_list(self):
     """empty list is correctly hydrated and dehydrated"""
     wet_value = []
     dry_value = dehydrate_value("list", wet_value)
     self.assertEqual(hydrate_value("list", dry_value), wet_value)