2016-12-07 9 views
0

私はすべてのrspecテストを設定していますが、うまく動作しますが、その中にはAPIへの呼び出しが含まれているものもあります。したがって、これらのテストでは、私は要求をスタブします。スタブ更新バージョンに基づくリクエスト

残念ながら、要求は次のようになります。

stub_request(:get, "https://api.sandbox.mangopay.c['my datas']"). 
     with(:body => "{}", 
      :headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Authorization'=>'', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby', 'X-Mangopay-Client-User-Agent'=>'{"bindings_version":"3.0.21","lang":"ruby","lang_version":"2.3.0 p0 (2015-12-25)","platform":"x86_64-linux","uname":"Linux wolf-N751JK 4.4.0-45-generiC#66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux"}'}) 
    stub_request(:post, "https://api.sandbox.mangopay.com/v2.01/oauth/token"). 
     with(:body => "grant_type=client_credentials", 
      :headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Authorization'=>'Basic a3Jhd2RzYXM6eWtVdEdiUHU5NzJBRjc2cEx0YjBLRHJoQTZrMTBCTDVvY3I2ZFBRalpqS1p1RDBlWm4=', 'User-Agent'=>'Ruby'}) 

お知らせこの部分:私はそれは毎回、私は私のソフトウェアを更新することを意味し、私のubunutuバージョンにリンクされていると仮定し

Linux wolf-N751JK 4.4.0-45-generiC#66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

、私は」それぞれのスタブを変更する必要があります。これを回避する方法はありますか?

+0

おそらく一歩前に戻って、これらのリクエストを行っていることについて考えることをお勧めします。何か方法ですか?代わりにそのメソッドをスタブします。トリッキーな場合は、新しいクラスなどのラッパーにロジックを抽出し、代わりにそのメソッドをスタブします。 –

答えて

0

X-Mangopay-Client-User-Agentヘッダーを指定しなかったことがありますか?

関連する問題