Beispiel #1
0
def test_manager_serve_list_of_payment_gateways():
    plugins = [
        "tests.extensions.test_manager.SamplePlugin",
        "tests.extensions.test_manager.ActivePaymentGateway",
        "tests.extensions.test_manager.InactivePaymentGateway",
    ]
    manager = ExtensionsManager(plugins=plugins)
    assert manager.list_payment_gateways() == [
        Gateway(ActivePaymentGateway.PLUGIN_NAME)
    ]
def test_manager_serve_list_of_payment_gateways():
    expected_gateway = {
        "name": ActivePaymentGateway.PLUGIN_NAME,
        "config": ActivePaymentGateway.CLIENT_CONFIG,
    }
    plugins = [
        "tests.extensions.sample_plugins.PluginSample",
        "tests.extensions.sample_plugins.ActivePaymentGateway",
        "tests.extensions.sample_plugins.InactivePaymentGateway",
    ]
    manager = ExtensionsManager(plugins=plugins)
    assert manager.list_payment_gateways() == [expected_gateway]
def test_manager_serve_list_all_payment_gateways():
    expected_gateways = [
        {
            "name": ActivePaymentGateway.PLUGIN_NAME,
            "config": ActivePaymentGateway.CLIENT_CONFIG,
        },
        {
            "name": InactivePaymentGateway.PLUGIN_NAME,
            "config": []
        },
    ]

    plugins = [
        "tests.extensions.sample_plugins.ActivePaymentGateway",
        "tests.extensions.sample_plugins.InactivePaymentGateway",
    ]
    manager = ExtensionsManager(plugins=plugins)
    assert manager.list_payment_gateways(
        active_only=False) == expected_gateways