Exemple #1
0
def test_gateway_configuration_form_json_field_set_to_false(
        field_name, form_data):
    form_data.pop(field_name)
    form = GatewayConfigurationForm(BraintreeGatewayPlugin, form_data)
    assert form.is_valid()
    cleaned_data = form.cleaned_data
    assert cleaned_data[field_name]["value"] is False
Exemple #2
0
def test_form_properly_save_plugin_config(form_data, plugin_configuration):
    assert plugin_configuration.active
    form = GatewayConfigurationForm(BraintreeGatewayPlugin, form_data)
    assert form.is_valid()
    form.save()
    plugin_configuration.refresh_from_db()
    assert plugin_configuration.active is False
Exemple #3
0
def test_gateway_config_does_not_save_additional_data_to_db(
        plugin_configuration, form_data):
    form = GatewayConfigurationForm(BraintreeGatewayPlugin, form_data)
    assert form.is_valid()
    form.save()
    plugin_configuration.refresh_from_db()
    for elem in plugin_configuration.configuration:
        assert len(elem) == 2
Exemple #4
0
def test_form_properly_save_plugin_config(form_data, plugin_configuration):
    assert plugin_configuration.active
    form = GatewayConfigurationForm(BraintreeGatewayPlugin, form_data)
    assert form.is_valid()
    form.save()
    plugin_configuration.refresh_from_db()
    assert plugin_configuration.active is False
    assert isinstance(
        get_config_value("Use sandbox", plugin_configuration.configuration), bool
    )
Exemple #5
0
def test_gateway_configuration_form_not_checked_active_field_set_to_false():
    data = {
        "template-path": "template/example.html",
        "public-api-key": "abcs",
        "secret-api-key": "secret",
        "merchant-id": "merchant",
    }

    form = GatewayConfigurationForm(BraintreeGatewayPlugin, data)
    assert form.is_valid()
    assert form.cleaned_data["active"] is False
Exemple #6
0
def test_configuration_form_get_current_configuration(plugin_configuration):
    gateway_config_form = GatewayConfigurationForm(BraintreeGatewayPlugin)
    assert (
        gateway_config_form._get_or_create_db_configuration().configuration
        == plugin_configuration.configuration
    )
Exemple #7
0
def test_gateway_configuration_form_all_fields_are_required(expected_error, form_data):
    form_data.pop(expected_error)
    form = GatewayConfigurationForm(BraintreeGatewayPlugin, form_data)
    assert not form.is_valid()
    assert expected_error in form.errors
Exemple #8
0
def test_gateway_config_returns_empty_dict_when_no_config(plugin_configuration):
    plugin_configuration.configuration = None
    plugin_configuration.save()
    form = GatewayConfigurationForm(BraintreeGatewayPlugin)
    assert form._prepare_fields_for_given_config() == {}
Exemple #9
0
def gateway_config_form():
    return GatewayConfigurationForm(BraintreeGatewayPlugin)