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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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()
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)
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)
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)
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)
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)
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)
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)
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)