Beispiel #1
0
 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)
Beispiel #3
0
    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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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')
Beispiel #9
0
 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)
Beispiel #10
0
 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')
Beispiel #11
0
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)
Beispiel #12
0
 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)
Beispiel #13
0
 def test_get_config_default_value(self):
     self.assertTrue(get_config("DOES_NOT_EXIST", True))
     self.assertRaises(AttributeError, get_config, "DOES_NOT_EXIST")
Beispiel #14
0
 def test_get_config(self):
     for key, value in TEST_SETTINGS.items():
         self.assertEqual(get_config(key), value)
Beispiel #15
0
 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')