def test_exception_raised_for_invalid_module_path_for_form(settings):
    settings.FP_FORM_BLOCK_CHOICES = {'default': {
        'form': 'invalid.module.Form',
        'name': 'Django Form',
        'url': 'admin:index'}}
    with pytest.raises(ImproperlyConfigured):
        form_settings = BlockFormSettings()
        form_settings.get_form_class('default')
Exemple #2
0
def test_exception_raised_for_invalid_module_path_for_form(settings):
    settings.FP_FORM_BLOCK_CHOICES = {
        'default': {
            'form': 'invalid.module.Form',
            'name': 'Django Form',
            'url': 'admin:index'
        }
    }
    with pytest.raises(ImproperlyConfigured):
        form_settings = BlockFormSettings()
        form_settings.get_form_class('default')
def test_form_class_is_returned_for_valid_module_path_for_form(settings):
    settings.FP_FORM_BLOCK_CHOICES = {'default': {
        'form': 'django.forms.Form',
        'name': 'Django Form',
        'url': 'admin:index'}}

    from django.forms import Form
    config = BlockFormSettings()
    assert config['default']['form'] == 'django.forms.Form'
    assert config.get_form_class('default') == Form
Exemple #4
0
def test_form_class_is_returned_for_valid_module_path_for_form(settings):
    settings.FP_FORM_BLOCK_CHOICES = {
        'default': {
            'form': 'django.forms.Form',
            'name': 'Django Form',
            'url': 'admin:index'
        }
    }

    from django.forms import Form
    config = BlockFormSettings()
    assert config['default']['form'] == 'django.forms.Form'
    assert config.get_form_class('default') == Form