summaryrefslogtreecommitdiff
path: root/src/zope/security/tests/test_checker.py
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2013-02-11 16:54:27 -0500
committerTres Seaver <tseaver@palladion.com>2013-02-11 16:54:27 -0500
commit77615e1e474add63f2513155dd700fc2ff59d1b8 (patch)
tree0a91be72d9f90cc9d7a1dbc47b3e576a3317a92a /src/zope/security/tests/test_checker.py
parent9d0b09a29372df567e7ee542f1573e5dbf3ece83 (diff)
downloadzope-security-77615e1e474add63f2513155dd700fc2ff59d1b8.tar.gz
Coverage for z.s.checker.BasicTypes.
Diffstat (limited to 'src/zope/security/tests/test_checker.py')
-rw-r--r--src/zope/security/tests/test_checker.py49
1 files changed, 48 insertions, 1 deletions
diff --git a/src/zope/security/tests/test_checker.py b/src/zope/security/tests/test_checker.py
index c63fc09..50b5ea5 100644
--- a/src/zope/security/tests/test_checker.py
+++ b/src/zope/security/tests/test_checker.py
@@ -1298,6 +1298,52 @@ class Test_moduleChecker(unittest.TestCase):
from zope.security.checker import _checkers
checker = _checkers[verify] = object()
self.assertTrue(self._callFUT(verify) is checker)
+
+
+class BasicTypesTests(unittest.TestCase):
+
+ def setUp(self):
+ from zope.security.checker import _clear
+ _clear()
+
+ def tearDown(self):
+ from zope.security.checker import _clear
+ _clear()
+
+ def test___setitem__(self):
+ from zope.security.checker import BasicTypes
+ from zope.security.checker import _checkers
+ class Foo(object):
+ pass
+ checker = object()
+ BasicTypes[Foo] = checker
+ self.assertTrue(BasicTypes[Foo] is checker)
+ self.assertTrue(_checkers[Foo] is checker)
+
+ def test___delitem__(self):
+ from zope.security.checker import BasicTypes
+ from zope.security.checker import _checkers
+ class Foo(object):
+ pass
+ checker = object()
+ BasicTypes[Foo] = checker
+ del BasicTypes[Foo]
+ self.assertFalse(Foo in BasicTypes)
+ self.assertFalse(Foo in _checkers)
+
+ def test_clear(self):
+ from zope.security.checker import BasicTypes
+ self.assertRaises(NotImplementedError, BasicTypes.clear)
+
+ def test_update(self):
+ from zope.security.checker import BasicTypes
+ from zope.security.checker import _checkers
+ class Foo(object):
+ pass
+ checker = object()
+ BasicTypes.update({Foo: checker})
+ self.assertTrue(BasicTypes[Foo] is checker)
+ self.assertTrue(_checkers[Foo] is checker)
# Pre-geddon tests start here
@@ -1977,9 +2023,10 @@ def test_suite():
unittest.makeSuite(Test_defineChecker),
unittest.makeSuite(Test_undefineChecker),
unittest.makeSuite(CombinedCheckerTests),
- unittest.makeSuite(CombinedCheckerTests),
+ unittest.makeSuite(CheckerLoggingMixinTests),
unittest.makeSuite(Test__instanceChecker),
unittest.makeSuite(Test_moduleChecker),
+ unittest.makeSuite(BasicTypesTests),
# pre-geddon fossils
unittest.makeSuite(Test),
unittest.makeSuite(TestCheckerPublic),