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