def test_first_auth_userid(self): """ authenticated_userid returns first valid userid """ p1, p2 = MagicMock(), MagicMock() policy = MixedAuthenticationPolicy(p1, p2) userid = policy.authenticated_userid(self.request) self.assertEqual(userid, p1.authenticated_userid()) self.assertFalse(p2.authenticated_userid.called)
def test_no_auth_userid(self): """ authenticated_userid returns None if no valid userid """ p1, p2 = MagicMock(), MagicMock() p1.authenticated_userid.return_value = None p2.authenticated_userid.return_value = None policy = MixedAuthenticationPolicy(p1, p2) userid = policy.authenticated_userid(self.request) self.assertIsNone(userid) self.assertTrue(p1.authenticated_userid.called) self.assertTrue(p2.authenticated_userid.called)