def test_login(self): clerk = MockClerk(SCHEMA) clerk.store(Author(username='******', password='******')) sess = Sess(InMemorySessPool(), RequestBuilder().build(), Response()) aa = AuthorAuth(sess, clerk) assert aa.fetch(1).username == 'fred' aa.login(1) assert aa.user.username == 'fred' assert aa.validate({"username": "******", "password": "******"}) assert not aa.validate({"username": "******", "password": "******"})
def test_redirectToQuerystring(self): eng = Engine("import weblib; raise weblib.Redirect('?x=1')", request=RequestBuilder().build(path="test.app")) eng.run() assert ('Location', 'test.app?x=1') in eng.response.headers
def setUp(self): self.builder = RequestBuilder()