def test_vcr_use_cassette(): record_mode = mock.Mock() test_vcr = VCR(record_mode=record_mode) with mock.patch( 'vcr.cassette.Cassette.load', return_value=mock.MagicMock(inject=False)) as mock_cassette_load: @test_vcr.use_cassette('test') def function(): pass assert mock_cassette_load.call_count == 0 function() assert mock_cassette_load.call_args[1]['record_mode'] is record_mode # Make sure that calls to function now use cassettes with the # new filter_header_settings test_vcr.record_mode = mock.Mock() function() assert mock_cassette_load.call_args[1][ 'record_mode'] == test_vcr.record_mode # Ensure that explicitly provided arguments still supercede # those on the vcr. new_record_mode = mock.Mock() with test_vcr.use_cassette('test', record_mode=new_record_mode) as cassette: assert cassette.record_mode == new_record_mode
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)
def test_with_current_defaults(): vcr = VCR(inject_cassette=True, record_mode=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 == mode.ONCE def assert_record_mode_all(cassette): assert cassette.record_mode == 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)
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)
def test_vcr_use_cassette(): record_mode = mock.Mock() test_vcr = VCR(record_mode=record_mode) with mock.patch( 'vcr.cassette.Cassette.load', return_value=mock.MagicMock(inject=False) ) as mock_cassette_load: @test_vcr.use_cassette('test') def function(): pass assert mock_cassette_load.call_count == 0 function() assert mock_cassette_load.call_args[1]['record_mode'] is record_mode # Make sure that calls to function now use cassettes with the # new filter_header_settings test_vcr.record_mode = mock.Mock() function() assert mock_cassette_load.call_args[1]['record_mode'] == test_vcr.record_mode # Ensure that explicitly provided arguments still supercede # those on the vcr. new_record_mode = mock.Mock() with test_vcr.use_cassette('test', record_mode=new_record_mode) as cassette: assert cassette.record_mode == new_record_mode