适用于Ruby的AWS开发工具包 - 存根数据

时间:2017-03-10 16:44:32

标签: ruby-on-rails ruby amazon-web-services

我在使用适用于Ruby的AWS开发工具包时存在一些问题。

我正在调用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 }] })

但这似乎不起作用。

如何正确存根数据以提供我想要的信息?

1 个答案:

答案 0 :(得分:0)

好吧,结果是,如果你想在你的rspec测试中使用stub_data,你需要做如下:

Aws.config = {
  stub_responses: {
    admin_create_user: { user: { attributes: [{ name: 'sub', value: some_user_id }] } }
  }
}

这将改变AWS配置全局,因此即使它们位于不同的上下文中,它也会针对以下请求进行更改。