How to manipulate Session, Request and Response for test in play2.0

后端 未结 2 690
一个人的身影
一个人的身影 2020-12-16 04:51

Hi I had an authentication service which works on Request (some Header-Data and Cookie), Response (to set or delete a cookie) and session (Store userId and rememberMe-inform

相关标签:
2条回答
  • 2020-12-16 05:13

    It's possible to do it similar to play1.x. The central point is the Context. Furthermore you must create a DummyRequest which implements the methods you need. Then it's possible to create the following

    final Request request = new DummyRequest();
    Context.current.set(new Context(request, new HashMap <String, String>(), 
            new HashMap <String, String>()));
    

    in your test you can get Context.current().session(), Context.current().response() or Context.current().request().

    You can see here an test-example.

    0 讨论(0)
  • 2020-12-16 05:20

    It was not ready for Play 2.0, but in Play 2.1 (and in current master) you’ll be able to write:

    fakeRequest(GET, "/foo")
        .withSession("bar", "baz")
        .withCookies(cookie("bah", "toto"));
    
    0 讨论(0)
提交回复
热议问题