def test_is_default(self): assert isinstance(get_config(), FromSettingsConfig)
def test_class_gets_picked_up(self): assert isinstance(get_config(), DummyConfigClass)
def test_settings_ignored(self): """ Check that we indeed ignore Django settings (apart from the config class). """ assert get_config().get_action_url(None) == 'foo'
def test_get_allowed_methods_by_settings(self): config = get_config() request = RequestFactory() expected = ('card', 'bankTransfer') assert config.get_allowed_methods(request, None) == expected
def test_get_signer_backend_configured(self): assert get_config().get_signer_backend( None) == 'adyen.signers.HMACSha256'
def test_get_ip_address_header_default(self): config = get_config() assert config.get_ip_address_header() == 'REMOTE_ADDR'
def test_value_passing_works(self): assert get_config().get_action_url(None) == 'foo'
def test_complains_when_not_fully_configured(self): # If the setting is missing, a proper exception is raised del settings.ADYEN_ACTION_URL with self.assertRaises(ImproperlyConfigured): get_config()
def test_get_ip_address_header_by_settings(self): config = get_config() assert config.get_ip_address_header() == 'X_FORWARDED_FOR'
def test_get_signer_backend_configured(self): assert get_config().get_signer_backend(None) == 'adyen.signers.HMACSha256'
def test_get_signer_backend_default(self): assert get_config().get_signer_backend(None) == 'adyen.signers.HMACSha1'
def test_get_signer_backend_default(self): assert get_config().get_signer_backend( None) == 'adyen.signers.HMACSha1'
def test_get_allowed_methods_default(self): config = get_config() request = RequestFactory() assert config.get_allowed_methods(request, None) is None