summaryrefslogtreecommitdiff
path: root/pyramid/tests/test_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyramid/tests/test_config.py')
-rw-r--r--pyramid/tests/test_config.py69
1 files changed, 64 insertions, 5 deletions
diff --git a/pyramid/tests/test_config.py b/pyramid/tests/test_config.py
index 921f5ec84..b222a398a 100644
--- a/pyramid/tests/test_config.py
+++ b/pyramid/tests/test_config.py
@@ -2730,21 +2730,80 @@ pyramid.tests.test_config.dummy_include2""",
config.end()
self.assertTrue('div' in result.body)
- def test__set_authentication_policy(self):
+ def test_set_authentication_policy_no_authz_policy(self):
+ from zope.configuration.config import ConfigurationExecutionError
+ config = self._makeOne()
+ policy = object()
+ config.set_authentication_policy(policy)
+ self.assertRaises(ConfigurationExecutionError, config.commit)
+
+ def test_set_authentication_policy_no_authz_policy_autocommit(self):
from pyramid.interfaces import IAuthenticationPolicy
config = self._makeOne(autocommit=True)
policy = object()
- config._set_authentication_policy(policy)
+ config.set_authentication_policy(policy)
self.assertEqual(
config.registry.getUtility(IAuthenticationPolicy), policy)
- def test__set_authorization_policy(self):
+ def test_set_authentication_policy_with_authz_policy(self):
+ from pyramid.interfaces import IAuthenticationPolicy
+ from pyramid.interfaces import IAuthorizationPolicy
+ config = self._makeOne()
+ authn_policy = object()
+ authz_policy = object()
+ config.registry.registerUtility(authz_policy, IAuthorizationPolicy)
+ config.set_authentication_policy(authn_policy)
+ config.commit()
+ self.assertEqual(
+ config.registry.getUtility(IAuthenticationPolicy), authn_policy)
+
+ def test_set_authentication_policy_with_authz_policy_autocommit(self):
+ from pyramid.interfaces import IAuthenticationPolicy
from pyramid.interfaces import IAuthorizationPolicy
config = self._makeOne(autocommit=True)
+ authn_policy = object()
+ authz_policy = object()
+ config.registry.registerUtility(authz_policy, IAuthorizationPolicy)
+ config.set_authentication_policy(authn_policy)
+ config.commit()
+ self.assertEqual(
+ config.registry.getUtility(IAuthenticationPolicy), authn_policy)
+
+ def test_set_authorization_policy_no_authn_policy(self):
+ from zope.configuration.config import ConfigurationExecutionError
+ config = self._makeOne()
+ policy = object()
+ config.set_authorization_policy(policy)
+ self.assertRaises(ConfigurationExecutionError, config.commit)
+
+ def test_set_authorization_policy_no_authn_policy_autocommit(self):
+ from pyramid.exceptions import ConfigurationError
+ config = self._makeOne(autocommit=True)
policy = object()
- config._set_authorization_policy(policy)
+ self.assertRaises(ConfigurationError,
+ config.set_authorization_policy, policy)
+
+ def test_set_authorization_policy_with_authn_policy(self):
+ from pyramid.interfaces import IAuthorizationPolicy
+ from pyramid.interfaces import IAuthenticationPolicy
+ config = self._makeOne()
+ authn_policy = object()
+ authz_policy = object()
+ config.registry.registerUtility(authn_policy, IAuthenticationPolicy)
+ config.set_authorization_policy(authz_policy)
+ self.assertEqual(
+ config.registry.getUtility(IAuthorizationPolicy), authz_policy)
+
+ def test_set_authorization_policy_with_authn_policy_autocommit(self):
+ from pyramid.interfaces import IAuthorizationPolicy
+ from pyramid.interfaces import IAuthenticationPolicy
+ config = self._makeOne(autocommit=True)
+ authn_policy = object()
+ authz_policy = object()
+ config.registry.registerUtility(authn_policy, IAuthenticationPolicy)
+ config.set_authorization_policy(authz_policy)
self.assertEqual(
- config.registry.getUtility(IAuthorizationPolicy), policy)
+ config.registry.getUtility(IAuthorizationPolicy), authz_policy)
def test_set_locale_negotiator(self):
from pyramid.interfaces import ILocaleNegotiator