[Zope-Checkins] SVN: Zope/branches/2.12/src/AccessControl/tests/testUser.py Coverage for SimpleUser.

Tres Seaver tseaver at palladion.com
Sun May 16 11:56:34 EDT 2010


Log message for revision 112354:
  Coverage for SimpleUser.
  

Changed:
  U   Zope/branches/2.12/src/AccessControl/tests/testUser.py

-=-
Modified: Zope/branches/2.12/src/AccessControl/tests/testUser.py
===================================================================
--- Zope/branches/2.12/src/AccessControl/tests/testUser.py	2010-05-16 15:49:28 UTC (rev 112353)
+++ Zope/branches/2.12/src/AccessControl/tests/testUser.py	2010-05-16 15:56:34 UTC (rev 112354)
@@ -67,6 +67,35 @@
         self.assertEqual(repr(derived), "<Derived 'phred'>")
 
 
+class SimpleUserTests(unittest.TestCase):
+
+    def _getTargetClass(self):
+        from AccessControl.User import SimpleUser
+        return SimpleUser
+
+    def _makeOne(self, name='admin', password='123', roles=None, domains=None):
+        if roles is None:
+            roles = ['Manager']
+        if domains is None:
+            domains = []
+        return self._getTargetClass()(name, password, roles, domains)
+
+    def test_overrides(self):
+        simple = self._makeOne()
+        self.assertEqual(simple.getUserName(), 'admin')
+        self.assertEqual(simple.getId(), 'admin')
+        self.assertEqual(simple._getPassword(), '123')
+        self.assertEqual(simple.getDomains(), ())
+
+    def test_getRoles_anonymous(self):
+        simple = self._makeOne('Anonymous User', roles=())
+        self.assertEqual(simple.getRoles(), ())
+
+    def test_getRoles_non_anonymous(self):
+        simple = self._makeOne('phred', roles=())
+        self.assertEqual(simple.getRoles(), ('Authenticated',))
+
+
 class UserTests(unittest.TestCase):
 
     def _getTargetClass(self):
@@ -385,6 +414,7 @@
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(BasicUserTests))
+    suite.addTest(unittest.makeSuite(SimpleUserTests))
     suite.addTest(unittest.makeSuite(UserTests))
     suite.addTest(unittest.makeSuite(UserFolderTests))
     return suite



More information about the Zope-Checkins mailing list