1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-08 16:53:23 +00:00

enumerate record_mode values

This commit is contained in:
Aaron Bannin
2020-05-24 20:15:01 -07:00
parent 2e5fdd36d5
commit 0c2bbe0d51
9 changed files with 51 additions and 30 deletions

View File

@@ -14,6 +14,7 @@ from .serializers import yamlserializer
from .persisters.filesystem import FilesystemPersister
from .util import partition_dict
from ._handle_coroutine import handle_coroutine
from .record_mode import RecordMode
try:
from asyncio import iscoroutinefunction
@@ -175,7 +176,7 @@ class Cassette:
path,
serializer=None,
persister=None,
record_mode="once",
record_mode=RecordMode.ONCE,
match_on=(uri, method),
before_record_request=None,
before_record_response=None,
@@ -218,7 +219,7 @@ class Cassette:
@property
def write_protected(self):
return self.rewound and self.record_mode == "once" or self.record_mode == "none"
return self.rewound and self.record_mode == RecordMode.ONCE or self.record_mode == RecordMode.NONE
def append(self, request, response):
"""Add a request, response pair to this cassette"""
@@ -250,7 +251,7 @@ class Cassette:
def can_play_response_for(self, request):
request = self._before_record_request(request)
return request and request in self and self.record_mode != "all" and self.rewound
return request and request in self and self.record_mode != RecordMode.ALL and self.rewound
def play_response(self, request):
"""