Commit 5e5cd658 authored by Tres Seaver's avatar Tres Seaver

Merge further test cleanups from 2.12 branch.

parent 9d73c472
...@@ -95,6 +95,10 @@ class SimpleUserTests(unittest.TestCase): ...@@ -95,6 +95,10 @@ class SimpleUserTests(unittest.TestCase):
simple = self._makeOne('phred', roles=()) simple = self._makeOne('phred', roles=())
self.assertEqual(simple.getRoles(), ('Authenticated',)) self.assertEqual(simple.getRoles(), ('Authenticated',))
def test___repr__(self):
special = self._makeOne()
self.assertEqual(repr(special), "<SimpleUser 'admin'>")
class SpecialUserTests(unittest.TestCase): class SpecialUserTests(unittest.TestCase):
...@@ -110,11 +114,15 @@ class SpecialUserTests(unittest.TestCase): ...@@ -110,11 +114,15 @@ class SpecialUserTests(unittest.TestCase):
return self._getTargetClass()(name, password, roles, domains) return self._getTargetClass()(name, password, roles, domains)
def test_overrides(self): def test_overrides(self):
simple = self._makeOne() special = self._makeOne()
self.assertEqual(simple.getUserName(), 'admin') self.assertEqual(special.getUserName(), 'admin')
self.assertEqual(simple.getId(), None) self.assertEqual(special.getId(), None)
self.assertEqual(simple._getPassword(), '123') self.assertEqual(special._getPassword(), '123')
self.assertEqual(simple.getDomains(), ()) self.assertEqual(special.getDomains(), ())
def test___repr__(self):
special = self._makeOne()
self.assertEqual(repr(special), "<SpecialUser 'admin'>")
class UnrestrictedUserTests(unittest.TestCase): class UnrestrictedUserTests(unittest.TestCase):
...@@ -159,6 +167,11 @@ class UnrestrictedUserTests(unittest.TestCase): ...@@ -159,6 +167,11 @@ class UnrestrictedUserTests(unittest.TestCase):
unrestricted = self._makeOne() unrestricted = self._makeOne()
self.failUnless(unrestricted.has_role(('Manager',), self)) self.failUnless(unrestricted.has_role(('Manager',), self))
def test___repr__(self):
unrestricted = self._makeOne()
self.assertEqual(repr(unrestricted),
"<UnrestrictedUser 'admin'>")
class NullUnrestrictedUserTests(unittest.TestCase): class NullUnrestrictedUserTests(unittest.TestCase):
...@@ -211,58 +224,6 @@ class NullUnrestrictedUserTests(unittest.TestCase): ...@@ -211,58 +224,6 @@ class NullUnrestrictedUserTests(unittest.TestCase):
self.assertEqual(str(null), "<NullUnrestrictedUser (None, None)>") self.assertEqual(str(null), "<NullUnrestrictedUser (None, None)>")
class UserTests(unittest.TestCase):
def _getTargetClass(self):
from AccessControl.User import User
return User
def _makeOne(self, name, password, roles, domains):
return self._getTargetClass()(name, password, roles, domains)
def testGetUserName(self):
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f.getUserName(), 'chris')
def testGetUserId(self):
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f.getId(), 'chris')
def testBaseUserGetIdEqualGetName(self):
# this is true for the default user type, but will not
# always be true for extended user types going forward (post-2.6)
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f.getId(), f.getUserName())
def testGetPassword(self):
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f._getPassword(), '123')
def testGetRoles(self):
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f.getRoles(), ('Manager', 'Authenticated'))
def testGetDomains(self):
f = self._makeOne('chris', '123', ['Manager'], [])
self.assertEqual(f.getDomains(), ())
def testRepr(self):
f = self._makeOne('flo', '123', ['Manager'], [])
self.assertEqual(repr(f), "<User 'flo'>")
def testReprSpecial(self):
from AccessControl.User import NullUnrestrictedUser
from AccessControl.User import nobody
from AccessControl.User import system
# NullUnrestrictedUser is used when there is no emergency user
self.assertEqual(repr(NullUnrestrictedUser()),
"<NullUnrestrictedUser (None, None)>")
self.assertEqual(repr(nobody),
"<SpecialUser 'Anonymous User'>")
self.assertEqual(repr(system),
"<UnrestrictedUser 'System Processes'>")
class UserFolderTests(unittest.TestCase): class UserFolderTests(unittest.TestCase):
def setUp(self): def setUp(self):
...@@ -533,6 +494,5 @@ def test_suite(): ...@@ -533,6 +494,5 @@ def test_suite():
suite.addTest(unittest.makeSuite(SpecialUserTests)) suite.addTest(unittest.makeSuite(SpecialUserTests))
suite.addTest(unittest.makeSuite(UnrestrictedUserTests)) suite.addTest(unittest.makeSuite(UnrestrictedUserTests))
suite.addTest(unittest.makeSuite(NullUnrestrictedUserTests)) suite.addTest(unittest.makeSuite(NullUnrestrictedUserTests))
suite.addTest(unittest.makeSuite(UserTests))
suite.addTest(unittest.makeSuite(UserFolderTests)) suite.addTest(unittest.makeSuite(UserFolderTests))
return suite return suite
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment