[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Security/tests - testPrincipalRegistry.py:1.1.2.2

Guido van Rossum guido@python.org
Wed, 12 Dec 2001 17:53:41 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/Security/tests
In directory cvs.zope.org:/tmp/cvs-serv1805/tests

Modified Files:
      Tag: Zope-3x-branch
	testPrincipalRegistry.py 
Log Message:
Add getPrincipleByLogin.

=== Zope3/lib/python/Zope/App/Security/tests/testPrincipalRegistry.py 1.1.2.1 => 1.1.2.2 ===
         self.assertEquals(len(r), 1)
         self.failUnless(r[0] is self.reg.getPrincipal('2'))
-        
+
+    def testByLogin(self):
+        tim = self.reg.getPrincipalByLogin('tim')
+        self.assertEquals(tim.getLogin(), 'tim')
+        jim = self.reg.getPrincipalByLogin('jim')
+        self.assertEquals(jim.getLogin(), 'jim')
+        self.assertRaises(NotFoundError,
+                          self.reg.getPrincipalByLogin, 'kim')
+
+    def testValidation(self):
+        tim = self.reg.getPrincipalByLogin('tim')
+        self.assert_(tim.validate('123'))
+        self.failIf(tim.validate('456'))
+        self.failIf(tim.validate(''))
+        self.failIf(tim.validate('1234'))
+        self.failIf(tim.validate('12'))
+
 def test_suite():
     loader=unittest.TestLoader()
     return loader.loadTestsFromTestCase(Test)