vcrpy for Large Data Dump

时间:2016-01-28 21:06:56

标签: python api automated-tests

我正在使用vcrpy在单元测试中模拟api调用。但是,其中一个api调用会产生大量数据。这个数据基本上是很多行的json数据,我想在这几行数据上运行测试(并存储为vcr盒式磁带夹具)。

如何只保存给定api呼叫的部分数据?

1 个答案:

答案 0 :(得分:1)

您可以使用vcrpy的before_record_response功能。构造一个仅使大型响应数据的几行响应发生变化的函数,然后将此函数传递给before_record_response,这只会影响磁盘上的录音带,并保持api的完整性。根据官方文档:

  

您还可以使用before_record_response配置选项进行响应过滤。它的用法类似   到上述before_record_request-您可以更改响应,或返回None以避免记录   要求和响应。例如,从请求正文中隐藏敏感数据: