mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-09 01:03:24 +00:00
Added integration test for match on 'url'
This commit is contained in:
@@ -19,6 +19,24 @@ def test_method_matcher(cassette):
|
|||||||
urlopen('http://httpbin.org/get')
|
urlopen('http://httpbin.org/get')
|
||||||
assert cass.play_count == 1
|
assert cass.play_count == 1
|
||||||
|
|
||||||
|
# should fail if method does not match
|
||||||
with pytest.raises(vcr.errors.CannotOverwriteExistingCassetteException):
|
with pytest.raises(vcr.errors.CannotOverwriteExistingCassetteException):
|
||||||
with vcr.use_cassette(cassette, match_on=['method']) as cass:
|
with vcr.use_cassette(cassette, match_on=['method']) as cass:
|
||||||
urlopen('http://httpbin.org/post', data='')
|
urlopen('http://httpbin.org/post', data=b'') # is a POST request
|
||||||
|
|
||||||
|
|
||||||
|
def test_url_matcher(cassette):
|
||||||
|
# prepare cassete
|
||||||
|
with vcr.use_cassette(cassette, match_on=['url']) as cass:
|
||||||
|
urlopen('http://httpbin.org/get?p1=q1&p2=q2')
|
||||||
|
assert len(cass) == 1
|
||||||
|
|
||||||
|
# play cassette with matching on url
|
||||||
|
with vcr.use_cassette(cassette, match_on=['url']) as cass:
|
||||||
|
urlopen('http://httpbin.org/get?p1=q1&p2=q2')
|
||||||
|
assert cass.play_count == 1
|
||||||
|
|
||||||
|
# should fail if url does not match
|
||||||
|
with pytest.raises(vcr.errors.CannotOverwriteExistingCassetteException):
|
||||||
|
with vcr.use_cassette(cassette, match_on=['url']) as cass:
|
||||||
|
urlopen('http://httpbin.org/get?p2=q2&p1=q1')
|
||||||
|
|||||||
Reference in New Issue
Block a user