1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-09 17:15:35 +00:00

change serializer API so it doesn't have to do file stuff

This commit is contained in:
Kevin McCarthy
2013-08-22 18:26:40 -10:00
parent 6005420409
commit 65254b4969
5 changed files with 20 additions and 17 deletions

View File

@@ -7,16 +7,16 @@ except ImportError:
from yaml import Loader, Dumper
def load(cassette_path):
data = yaml.load(open(cassette_path), Loader=Loader)
def deserialize(cassette_string):
data = yaml.load(cassette_string, Loader=Loader)
requests = [r['request'] for r in data]
responses = [r['response'] for r in data]
return requests, responses
def dumps(requests, responses):
def serialize(cassette_dict):
data = ([{
'request': request,
'response': response,
} for request, response in zip(requests, responses)])
} for request, response in zip(cassette_dict['requests'], cassette_dict['responses'])])
return yaml.dump(data, Dumper=Dumper)