def test_get_config_default_value(self): self.assertTrue(get_config('DOES_NOT_EXIST', True)) self.assertRaises(SettingDoesNotExist, get_config, 'DOES_NOT_EXIST') self.assertTrue(get_config('testapp.DOES_NOT_EXIST', True)) self.assertRaises(SettingDoesNotExist, get_config, 'testapp.DOES_NOT_EXIST')
def test_get_config(self): for key, value in TEST_SETTINGS.items(): if key == 'core': continue self.assertEqual(get_config(key), value) self.assertRaises(ValueError, get_config, 'core') for key, value in TEST_SETTINGS['core'].items(): self.assertEqual(get_config('core.%s' % key), value)
def sandbox(request): """ Simple sandbox. Only logged in users can have access to this page. """ def get_django_names(): names = [] for name in dir(django_settings): if name.startswith('_') or name in ('configure', 'configured'): continue if name in SandboxForm.FORBIDDEN_SETTINGS: continue names.append(name) return tuple(names) def get_setman_names(available_settings=None): available_settings = available_settings or settings.available_settings data = [] for setting in available_settings: if is_settings_container(setting): data.extend(get_setman_names(setting)) else: if setting.app_name: name = '.'.join((setting.app_name, setting.name)) else: name = setting.name data.append(name) return data context = {'django_names': get_django_names(), 'setman_names': get_setman_names()} if request.method == 'POST': form = SandboxForm(request.POST) if form.is_valid(): has_traceback = False name = form.cleaned_data['name'] try: value = get_config(name) except: has_traceback = True value = traceback.format_exc() context.update({'has_traceback': has_traceback, 'has_value': True, 'value': value}) else: form = SandboxForm() context.update({'form': form}) return render(request, 'sandbox.html', context)
def sandbox(): """ Simple sandbox for testing values in ``setman.settings``. """ def get_setman_names(available_settings=None): available_settings = available_settings or settings.available_settings data = [] for setting in available_settings: if is_settings_container(setting): data.extend(get_setman_names(setting)) else: name = '.'.join((setting.app_name, setting.name)) \ if setting.app_name else setting.name data.append(name) return data context = { 'flask_names': sorted(app.config.keys()), 'setman_names': get_setman_names() } if request.method == 'POST': if 'name' in request.form: has_traceback = False name = request.form['name'] try: value = get_config(name) except: has_traceback = True value = traceback.format_exc() context.update({ 'has_traceback': has_traceback, 'has_value': True, 'name': name, 'value': value }) return render_template('sandbox.html', **context)
def sandbox(): """ Simple sandbox for testing values in ``setman.settings``. """ def get_setman_names(available_settings=None): available_settings = available_settings or settings.available_settings data = [] for setting in available_settings: if is_settings_container(setting): data.extend(get_setman_names(setting)) else: name = '.'.join((setting.app_name, setting.name)) \ if setting.app_name else setting.name data.append(name) return data context = {'flask_names': sorted(app.config.keys()), 'setman_names': get_setman_names()} if request.method == 'POST': if 'name' in request.form: has_traceback = False name = request.form['name'] try: value = get_config(name) except: has_traceback = True value = traceback.format_exc() context.update({'has_traceback': has_traceback, 'has_value': True, 'name': name, 'value': value}) return render_template('sandbox.html', **context)
def test_get_config_django_settings(self): self.assertEqual(get_config('DEBUG'), django_settings.DEBUG) self.assertEqual( get_config('DEFAULT_FROM_EMAIL', 'root@localhost'), django_settings.DEFAULT_FROM_EMAIL )
def test_get_config_default_value(self): self.assertTrue(get_config('DOES_NOT_EXIST', True)) self.assertRaises(AttributeError, get_config, 'DOES_NOT_EXIST') self.assertTrue(get_config('core.DOES_NOT_EXIST', True)) self.assertRaises(AttributeError, get_config, 'core.DOES_NOT_EXIST')
def test_get_config_django_settings(self): self.assertEqual(get_config('DEBUG'), django_settings.DEBUG) self.assertEqual(get_config('DEFAULT_FROM_EMAIL', 'root@localhost'), django_settings.DEFAULT_FROM_EMAIL)
def sandbox(request): """ Simple sandbox. Only logged in users can have access to this page. """ def get_django_names(): names = [] for name in dir(django_settings): if name.startswith('_') or name in ('configure', 'configured'): continue if name in SandboxForm.FORBIDDEN_SETTINGS: continue names.append(name) return tuple(names) def get_setman_names(available_settings=None): available_settings = available_settings or settings.available_settings data = [] for setting in available_settings: if is_settings_container(setting): data.extend(get_setman_names(setting)) else: if setting.app_name: name = '.'.join((setting.app_name, setting.name)) else: name = setting.name data.append(name) return data context = { 'django_names': get_django_names(), 'setman_names': get_setman_names() } if request.method == 'POST': form = SandboxForm(request.POST) if form.is_valid(): has_traceback = False name = form.cleaned_data['name'] try: value = get_config(name) except: has_traceback = True value = traceback.format_exc() context.update({ 'has_traceback': has_traceback, 'has_value': True, 'value': value }) else: form = SandboxForm() context.update({'form': form}) return render(request, 'sandbox.html', context)
def test_get_config_django_settings(self): self.assertEqual(get_config("DEBUG"), django_settings.DEBUG) self.assertEqual(get_config("DEFAULT_FROM_EMAIL", "root@localhost"), django_settings.DEFAULT_FROM_EMAIL)
def test_get_config_default_value(self): self.assertTrue(get_config("DOES_NOT_EXIST", True)) self.assertRaises(AttributeError, get_config, "DOES_NOT_EXIST")
def test_get_config(self): for key, value in TEST_SETTINGS.items(): self.assertEqual(get_config(key), value)