- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 Rails Controller 关注点中有以下模块:
module AwsAuth
extend ActiveSupport::Concern
require 'aws-sdk'
def get_cognito_user(token)
cognitoidentityprovider = Aws::CognitoIdentityProvider::Client.new(region: ENV['AWS_REGION'])
begin
cognito_user = cognitoidentityprovider.get_user({ access_token: token })
puts cognito_user
return {"email" => cognito_user.username}
rescue StandardError => msg
puts "ERROR!"
puts msg
return {"error" => msg}
end
end
end
此时,将 cognito_user 返回:
#<Aws::CognitoIdentityProvider::Types::GetUserResponse:0x7fe51b0013a8
mfa_options = nil,
user_attributes = nil,
username = nil
>
我如何在 Rspec 中设置响应以使 username 和 user_attributes 不为 nil ?
最佳答案
在尝试了 yzalavin 的建议之后……以下对我有用……
allow_any_instance_of( AwsAuth )
.to receive(:get_cognito_user)
.and_return( JSON[ {email: "testy@example.com"}.to_json ] )
关于ruby-on-rails - 来自 Aws CognitoIdentityProvider 的 WebMock stub 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450158/
客户端代码是否有等同于 webmock 或 vcr 的工具? ...或者是否可以将 webmock 与客户端代码一起使用? 最佳答案 您可以使用 sinon 的 FakeXMLHttpRequest
我将 webmock 用于我的 rspec 测试之一,每当我运行测试套件时,我都会在运行过程中看到类似于 webmock 的日志记录语句: ...I, [2016-03-17T09:31:50.735
我正在注册一个请求 stub ,如下所示: url = "http://www.example.com/1" stub_request(:get, url). with(body: "\n\n
我有一些看起来像这样的代码: while response.droplet.status != env["user_droplet_desired_state"] do sleep 2 r
如何匹配像这样的 URL: http://www.example.com/foo/:id/bar http://www.example.com/foo/1/bar http://www.example
我有以下代码片段和测试 class Service def self.status(base_uri = 'localhost', basic_auth = {}) base_uri =
我将 webmock gem 与 rspec 一起使用,我正在测试一些将图像上传到远程 API 的功能。我想 stub 上传请求说它将接受正文的任何内容。这可能吗? 例如类似的东西 it "u
我正在开发用于构建 API 包装器的 DSL,名为 Hendrix .我在测试 DSL 时遇到问题。由于它是 API 包装器,因此需要与外部服务进行交互。我不确定如何在测试方面处理这个问题。我正在使用
在我的 Rails 项目中,其中一个初始化程序从 S3 请求并获取某些数据。 S3.buckets[CONFIG['aws']['cdn_bucket']].objects['object_name'
我正在尝试编写一个基于 WebMock 的测试用例来模拟调用 http API。为此,我将 webmock/rspec 包含在我的 spec_helper.rb 文件中,还添加了 WebMock.di
我正在使用 webmock 和 VCR 进行一些基本的 Rspec 测试,但我想为我的验收测试禁用 webmock,以便我可以实际发出外部 HTTP 请求。 做到这一点的最佳方法是什么? 最佳答案 你
我在 stub 方面没有太多经验,并且在处理对 Braintree 的请求时遇到问题使用 webmock和 braintree-rails . 规范/spec_helper.rb RSpec.conf
我正在开发 Ruby on Rails gem,我正在尝试使用 webmock,因为我需要与不受我控制的外部 API 进行交互(和测试)。 所以,这是 before(:each) 中的代码片段,因为我
我一直在尝试使用 webmock 对多部分请求进行 stub ,但没有找到令人满意的解决方案。 理想情况下,我想将请求 stub 如下: stub_request(:post, 'http://tes
我正在尝试使用 webmock 模拟 Web API 的意外行为,例如未找到服务器和超时。 执行此操作的最佳方法是什么?我能想到的就是做这样的事情: stubbed_request = stub_re
我们有一个 RoR 应用程序 Rspec,用于使用 Webmock 测试 HTTP 请求。在不得不对我们的遗留代码库进行一些重构之后,我意识到我们的许多测试都有不必要的 stub 。像这个例子一样,d
我想 stub https使用 webmock 调用电话. 假设网关 url 为 https://some_gateway.com . 做完之后: stub_request(:post, 'https
我很难弄清楚如何使用 webmock 将 stub_request 与 XML 请求相匹配。 要求:
作为先驱,仅供引用,我是一名崭露头角的开发人员。我正在尝试为 Ruby gem 的 http POST 方法编写测试。据我所知,当你 stub 一个 http 响应时,例如使用 Ruby WebMoc
我正在测试一个网络爬虫,我想使用 Webmock 来提供虚假网站以加快测试速度。当我模拟一个网站时,Ruby 的原生 HTTP 库工作正常,但 Capybara 似乎无法接收模拟响应。我知道 webm
我是一名优秀的程序员,十分优秀!