我在使用适用于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 }] })
但这似乎不起作用。
如何正确存根数据以提供我想要的信息?
答案 0 :(得分:0)
好吧,结果是,如果你想在你的rspec测试中使用stub_data,你需要做如下:
Aws.config = {
stub_responses: {
admin_create_user: { user: { attributes: [{ name: 'sub', value: some_user_id }] } }
}
}
这将改变AWS配置全局,因此即使它们位于不同的上下文中,它也会针对以下请求进行更改。