diff --git a/docs/changelog.rst b/docs/changelog.rst index c2577de..e85e397 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,7 +1,7 @@ Changelog --------- -For a full list of triaged issues, bugs and PRs and what release they are targetted for please see the following link. +For a full list of triaged issues, bugs and PRs and what release they are targeted for please see the following link. `ROADMAP MILESTONES `_ @@ -100,7 +100,7 @@ All help in providing PRs to close out bug issues is appreciated. Even if that i - decode_compressed_response option and filter (thanks @jayvdb). - 1.7.4 [#217] - Make use_cassette decorated functions actually return a value (thanks @bcen). - - [#199] Fix path transfromation defaults. + - [#199] Fix path transformation defaults. - Better headers dictionary management. - 1.7.3 [#188] - ``additional_matchers`` kwarg on ``use_cassette``. @@ -203,7 +203,7 @@ All help in providing PRs to close out bug issues is appreciated. Even if that i - 0.3.4 - Bugfix: close file before renaming it. This fixes an issue on Windows. Thanks @smallcode for the fix. - 0.3.3 - - Bugfix for error message when an unreigstered custom matcher was used + - Bugfix for error message when an unregistered custom matcher was used - 0.3.2 - Fix issue with new config syntax and the ``match_on`` parameter. Thanks, @chromy! - 0.3.1 diff --git a/tests/unit/test_cassettes.py b/tests/unit/test_cassettes.py index adbc77a..6c328e1 100644 --- a/tests/unit/test_cassettes.py +++ b/tests/unit/test_cassettes.py @@ -208,7 +208,7 @@ def test_nesting_cassette_context_managers(*args): ) assert_get_response_body_is("first_response") - # Make sure a second cassette can supercede the first + # Make sure a second cassette can supersede the first with Cassette.use(path="test") as second_cassette: with mock.patch.object(second_cassette, "play_response", return_value=second_response): assert_get_response_body_is("second_response") @@ -310,16 +310,16 @@ def test_func_path_generator(): def test_use_as_decorator_on_coroutine(): - original_http_connetion = httplib.HTTPConnection + original_http_connection = httplib.HTTPConnection @Cassette.use(inject=True) def test_function(cassette): assert httplib.HTTPConnection.cassette is cassette - assert httplib.HTTPConnection is not original_http_connetion + assert httplib.HTTPConnection is not original_http_connection value = yield 1 assert value == 1 assert httplib.HTTPConnection.cassette is cassette - assert httplib.HTTPConnection is not original_http_connetion + assert httplib.HTTPConnection is not original_http_connection value = yield 2 assert value == 2 @@ -333,15 +333,15 @@ def test_use_as_decorator_on_coroutine(): def test_use_as_decorator_on_generator(): - original_http_connetion = httplib.HTTPConnection + original_http_connection = httplib.HTTPConnection @Cassette.use(inject=True) def test_function(cassette): assert httplib.HTTPConnection.cassette is cassette - assert httplib.HTTPConnection is not original_http_connetion + assert httplib.HTTPConnection is not original_http_connection yield 1 assert httplib.HTTPConnection.cassette is cassette - assert httplib.HTTPConnection is not original_http_connetion + assert httplib.HTTPConnection is not original_http_connection yield 2 assert list(test_function()) == [1, 2] diff --git a/tests/unit/test_stubs.py b/tests/unit/test_stubs.py index c952fad..da8061a 100644 --- a/tests/unit/test_stubs.py +++ b/tests/unit/test_stubs.py @@ -6,7 +6,7 @@ from vcr.cassette import Cassette class TestVCRConnection: - def test_setting_of_attributes_get_propogated_to_real_connection(self): + def test_setting_of_attributes_get_propagated_to_real_connection(self): vcr_connection = VCRHTTPSConnection("www.examplehost.com") vcr_connection.ssl_version = "example_ssl_version" assert vcr_connection.real_connection.ssl_version == "example_ssl_version" diff --git a/tests/unit/test_vcr.py b/tests/unit/test_vcr.py index 1eb8c69..92cce93 100644 --- a/tests/unit/test_vcr.py +++ b/tests/unit/test_vcr.py @@ -31,7 +31,7 @@ def test_vcr_use_cassette(): function() assert mock_cassette_load.call_args[1]["record_mode"] == test_vcr.record_mode - # Ensure that explicitly provided arguments still supercede + # Ensure that explicitly provided arguments still supersede # those on the vcr. new_record_mode = mock.Mock() @@ -226,7 +226,7 @@ def test_with_current_defaults(): def test_cassette_library_dir_with_decoration_and_no_explicit_path(): - library_dir = "/libary_dir" + library_dir = "/library_dir" vcr = VCR(inject_cassette=True, cassette_library_dir=library_dir) @vcr.use_cassette() @@ -237,7 +237,7 @@ def test_cassette_library_dir_with_decoration_and_no_explicit_path(): def test_cassette_library_dir_with_decoration_and_explicit_path(): - library_dir = "/libary_dir" + library_dir = "/library_dir" vcr = VCR(inject_cassette=True, cassette_library_dir=library_dir) @vcr.use_cassette(path="custom_name") @@ -248,7 +248,7 @@ def test_cassette_library_dir_with_decoration_and_explicit_path(): def test_cassette_library_dir_with_decoration_and_super_explicit_path(): - library_dir = "/libary_dir" + library_dir = "/library_dir" vcr = VCR(inject_cassette=True, cassette_library_dir=library_dir) @vcr.use_cassette(path=os.path.join(library_dir, "custom_name")) @@ -259,7 +259,7 @@ def test_cassette_library_dir_with_decoration_and_super_explicit_path(): def test_cassette_library_dir_with_path_transformer(): - library_dir = "/libary_dir" + library_dir = "/library_dir" vcr = VCR( inject_cassette=True, cassette_library_dir=library_dir, path_transformer=lambda path: path + ".json" ) diff --git a/vcr/record_mode.py b/vcr/record_mode.py index c25cf14..73c86d8 100644 --- a/vcr/record_mode.py +++ b/vcr/record_mode.py @@ -3,7 +3,7 @@ from enum import Enum class RecordMode(str, Enum): """ - Configues when VCR will record to the cassette. + Configures when VCR will record to the cassette. Can be declared by either using the enumerated value (`vcr.mode.ONCE`) or by simply using the defined string (`once`). diff --git a/vcr/stubs/httpx_stubs.py b/vcr/stubs/httpx_stubs.py index 0a9fd0e..6711cc8 100644 --- a/vcr/stubs/httpx_stubs.py +++ b/vcr/stubs/httpx_stubs.py @@ -10,26 +10,26 @@ from vcr.errors import CannotOverwriteExistingCassetteException _logger = logging.getLogger(__name__) -def _transform_headers(httpx_reponse): +def _transform_headers(httpx_response): """ Some headers can appear multiple times, like "Set-Cookie". Therefore transform to every header key to list of values. """ out = {} - for key, var in httpx_reponse.headers.raw: + for key, var in httpx_response.headers.raw: decoded_key = key.decode("utf-8") out.setdefault(decoded_key, []) out[decoded_key].append(var.decode("utf-8")) return out -def _to_serialized_response(httpx_reponse): +def _to_serialized_response(httpx_response): return { - "status_code": httpx_reponse.status_code, - "http_version": httpx_reponse.http_version, - "headers": _transform_headers(httpx_reponse), - "content": httpx_reponse.content.decode("utf-8", "ignore"), + "status_code": httpx_response.status_code, + "http_version": httpx_response.http_version, + "headers": _transform_headers(httpx_response), + "content": httpx_response.content.decode("utf-8", "ignore"), }