2017-03-10 20 views
0

Ruby用AWS SDKでデータをスタブするのに問題があります。Ruby用AWS SDK - スタブデータ

私はadmin_create_userを呼び出しています。私のテストでデータをサブクラス化したいと思います。

私はちょうどような何か場合:

Aws::CognitoIdentityProvider::Client.new.stub_data(:admin_create_user) 

をこれは、データをスタブが、ユーザーには属性がありません。私はいくつかの特定の属性を持っていきたいので、やってみました:

Aws::CognitoIdentityProvider::Client.new.stub_data(:admin_create_user, user: { attributes: [{ name: 'sub', value: some_user_id }] }) 

これはうまくいきません。

データを正しくスタブして、必要な情報を入力するにはどうすればよいですか?

答えて

0

まあ、それは結果として、あなたのRSpecのテストでstub_dataしたい場合、あなたは次のように実行する必要があります。

グローバルので、それは、次の要求のために変更されますAWS構成 を変更します
Aws.config = { 
    stub_responses: { 
    admin_create_user: { user: { attributes: [{ name: 'sub', value: some_user_id }] } } 
    } 
} 

たとえそれらが異なる文脈にあっても。

+0

「WebMock.disable_net_connect!」を設定したい場合は、Webmock https://github.com/bblimke/webmockの使用をお勧めします。 –

関連する問題