diff options
author | Tres Seaver <tseaver@palladion.com> | 2013-02-11 16:54:27 -0500 |
---|---|---|
committer | Tres Seaver <tseaver@palladion.com> | 2013-02-11 16:54:27 -0500 |
commit | 77615e1e474add63f2513155dd700fc2ff59d1b8 (patch) | |
tree | 0a91be72d9f90cc9d7a1dbc47b3e576a3317a92a /src/zope/security/tests/test_checker.py | |
parent | 9d0b09a29372df567e7ee542f1573e5dbf3ece83 (diff) | |
download | zope-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.py | 49 |
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), |