diff --git a/tests/integration/test_config.py b/tests/integration/test_config.py index 6dcfe40..11f1bed 100644 --- a/tests/integration/test_config.py +++ b/tests/integration/test_config.py @@ -1,3 +1,4 @@ +import os import json import urllib2 import vcr @@ -12,3 +13,20 @@ def test_set_serializer_default_config(tmpdir): with open(str(tmpdir.join('test.json'))) as f: assert json.loads(f.read()) +def test_default_set_cassette_library_dir(tmpdir): + my_vcr = vcr.VCR(cassette_library_dir=str(tmpdir.join('subdir'))) + + with my_vcr.use_cassette('test.json'): + urllib2.urlopen('http://httpbin.org/get') + + assert os.path.exists(str(tmpdir.join('subdir').join('test.json'))) + +def test_override_set_cassette_library_dir(tmpdir): + my_vcr = vcr.VCR(cassette_library_dir=str(tmpdir.join('subdir'))) + + with my_vcr.use_cassette('test.json', cassette_library_dir=str(tmpdir.join('subdir2'))): + urllib2.urlopen('http://httpbin.org/get') + + assert os.path.exists(str(tmpdir.join('subdir2').join('test.json'))) + assert not os.path.exists(str(tmpdir.join('subdir').join('test.json'))) + diff --git a/vcr/config.py b/vcr/config.py index 88ac41f..4c70d2d 100644 --- a/vcr/config.py +++ b/vcr/config.py @@ -1,3 +1,4 @@ +import os from .cassette import Cassette from .serializers.yamlserializer import YamlSerializer from .serializers.jsonserializer import JSONSerializer