def test_delete_restores_default(): test_value = {'testing': 1, 'count': 2} value = RuntimeSetting(key="TEST", raw_value=json.dumps(test_value)) value.save() db_obj = value.__class__.objects.get(key='TEST') with form('TEST'): assert db_obj.value == {'count': 2} value.delete() db_obj2 = value.__class__.objects.get(key='TEST') assert db_obj2.raw_value == '{"amdefault": null}' assert db_obj2.value == {}