2016-12-19 7 views
0

私は、(部分的に)ワニス管理OAuthバックエンド機能をテストするために、いくつかのワニス(VTC)テストを作成しようとしています。OAuthバックエンドによるワニステスト(VTC)

単にワニスが(クライアントからの)OAuth Cookieを受け取り、OAuthバックエンドに対してトークンをチェックし、トークンが無効/有効期限切れの場合、キャッシュされたデータまたはログインページへのリダイレクトに応答します。

私のテストでは、OAuthクライアントを呼びたくはありません。私はテストのコンテキストのためにそれをモックとしたいので、私はこのようになり、デフォルトのワニスの設定を、オーバーライドする必要があります:

varnish v1 -vcl { 
    backend default { 
     .host = "${s1_addr}"; 
     .port = "${s1_port}"; 
     .first_byte_timeout = 350s; 
    } 

    include "./includes.vcl"; 

} -start 

このデフォルト設定は、ライブ作業のOAuthサーバーで動作します。私はこのようにOAuth設定を上書きしようとしました:

backend oauth { 
    .host = "127.0.0.1"; 
    .port = "8090"; 
} 

しかし、それは成功しませんでした。代わりに、説明メッセージを出さずに失敗コードを出して終了しました。

私は適切な文書を見つけることができませんでした。

ありがとうございます。

答えて

0

ワニステストでサーバー/バックエンドを定義することもできます。この方法を試してください:

# default backend 
server s1 { 
    rxreq 
    txresp -hdr "Set-Cookie: ignore=cookie; expires=Tue, 06-Dec-2016 22:00:00 GMT; Max-Age=2588826; path=/" 
} 

server s1 -start 

varnish v1 -vcl+backend { 
    include "./includes.vcl"; 
} -start 

client c1 { 
    txreq -url "/" -hdr "Host: www.domain.com" -hdr "Cookie: client=cookie_here" 
    rxresp 
    expect resp.status == 200 
} -run 
関連する問題