本文整理汇总了Python中vcr.cassette.Cassette.use_arg_getter方法的典型用法代码示例。如果您正苦于以下问题:Python Cassette.use_arg_getter方法的具体用法?Python Cassette.use_arg_getter怎么用?Python Cassette.use_arg_getter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vcr.cassette.Cassette
的用法示例。
在下文中一共展示了Cassette.use_arg_getter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_arg_getter_functionality
# 需要导入模块: from vcr.cassette import Cassette [as 别名]
# 或者: from vcr.cassette.Cassette import use_arg_getter [as 别名]
def test_arg_getter_functionality():
arg_getter = mock.Mock(return_value={"path": "test"})
context_decorator = Cassette.use_arg_getter(arg_getter)
with context_decorator as cassette:
assert cassette._path == "test"
arg_getter.return_value = {"path": "other"}
with context_decorator as cassette:
assert cassette._path == "other"
arg_getter.return_value = {"path": "other", "filter_headers": ("header_name",)}
@context_decorator
def function():
pass
with mock.patch.object(Cassette, "load", return_value=mock.MagicMock(inject=False)) as cassette_load:
function()
cassette_load.assert_called_once_with(**arg_getter.return_value)
示例2: test_arg_getter_functionality
# 需要导入模块: from vcr.cassette import Cassette [as 别名]
# 或者: from vcr.cassette.Cassette import use_arg_getter [as 别名]
def test_arg_getter_functionality():
arg_getter = mock.Mock(return_value={'path': 'test'})
context_decorator = Cassette.use_arg_getter(arg_getter)
with context_decorator as cassette:
assert cassette._path == 'test'
arg_getter.return_value = {'path': 'other'}
with context_decorator as cassette:
assert cassette._path == 'other'
arg_getter.return_value = {'path': 'other', 'filter_headers': ('header_name',)}
@context_decorator
def function():
pass
with mock.patch.object(
Cassette, 'load',
return_value=mock.MagicMock(inject=False)
) as cassette_load:
function()
cassette_load.assert_called_once_with(**arg_getter.return_value)