From 639dba6f7a054e5a5bd7285339111a48c0d705b9 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 1 Apr 2015 17:26:03 -0700 Subject: [PATCH] Write test for #145 that checks behavior of with_current_defaults. --- tests/unit/test_vcr.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/unit/test_vcr.py b/tests/unit/test_vcr.py index d85b079..cb6af8f 100644 --- a/tests/unit/test_vcr.py +++ b/tests/unit/test_vcr.py @@ -105,3 +105,26 @@ def test_inject_cassette(): with_cassette_injected() without_cassette_injected() + + +def test_with_current_defaults(): + vcr = VCR(inject_cassette=True, record_mode='once') + @vcr.use_cassette('test', with_current_defaults=False) + def changing_defaults(cassette, checks): + checks(cassette) + @vcr.use_cassette('test', with_current_defaults=True) + def current_defaults(cassette, checks): + checks(cassette) + + def assert_record_mode_once(cassette): + assert cassette.record_mode == 'once' + + def assert_record_mode_all(cassette): + assert cassette.record_mode == 'all' + + changing_defaults(assert_record_mode_once) + current_defaults(assert_record_mode_once) + + vcr.record_mode = 'all' + changing_defaults(assert_record_mode_all) + current_defaults(assert_record_mode_once)