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