2011-10-27 7 views
2

私は認証が必要な統合テストを行っています。 セッション状態(つまり、Cookie)が要求を維持していないようです。 CookieManagerなどがありますか?Groovy HttpBuilderで2つのリクエスト間でセッション状態を維持する方法

@Test 
public void whenAuthenticatedUserRequestAForbiddenUrlShouldObtain403() { 
    def client = new RESTClient('http://127.0.0.1:8080/app/') 

    def login = client .post(
      path: 'api/login.json', 
      body: [j_username: 'user', j_password: 'test'], 
      requestContentType: ContentType.URLENC) 



    def resp = client .get(path: 'forbidden-url') 
    assert (resp.status == 403) 
    ==> FAILS status = 200 
} 

答えて

0

問題は最初の場所のように、セキュアに指定されない場合がありますセッション状態ではなく、「禁じられた-URL」を失っていないように私には見えます。もしそうであれば、あなたがログインしていてもクライアント要求の要求は成功するはずはありません。一番上のログインを削除してみてください。それでも200を取得した場合は、おそらくURLが保護されていない可能性があります。

関連する問題