VCR记录受临时访问令牌保护的外部API

时间:2017-02-16 07:05:56

标签: ruby-on-rails oauth vcr

我想测试一个外部API的几个端点,这些端点需要访问令牌才能使用它们。问题是访问令牌在60分钟后过期。

我能想到的唯一选择是:

  1. 对访问令牌进行硬编码以进行一次录制。

  2. 在oauth流之后的块之前写一个capybara并获取一个新的访问令牌。旁注:任何人都可以用oauth提供这样的例子吗?

  3. 用像webmock这样的东西来存根。

  4. 由于能够重新录制,我更喜欢选项二。

1 个答案:

答案 0 :(得分:-2)

只需将令牌过期时间延长至1d,{expiresIn:' 1d' }