def test_stacking_of_remember_and_forget(self): policies = [TestAuthnPolicy1(), TestAuthnPolicy2(), TestAuthnPolicy3()] policy = MultiAuthenticationPolicy(policies) request = DummyRequest() self.assertEquals(policy.remember(request, "ha"), [("X-Remember", "ha"), ("X-Remember-2", "ha")]) self.assertEquals(policy.forget(request), [("X-Forget", "foo"), ("X-Forget", "bar")]) policies.reverse() self.assertEquals(policy.remember(request, "ha"), [("X-Remember-2", "ha"), ("X-Remember", "ha")]) self.assertEquals(policy.forget(request), [("X-Forget", "bar"), ("X-Forget", "foo")])