11"""prawcore Integration test suite."""
22
33import os
4+ from pathlib import Path
45from urllib .parse import quote_plus
56
67import betamax
1314 filter_access_token ,
1415)
1516
16- CASSETTES_PATH = "tests/integration/cassettes"
17+ CASSETTES_PATH = Path ( "tests/integration/cassettes" )
1718existing_cassettes = set ()
1819used_cassettes = set ()
1920
@@ -24,8 +25,8 @@ class IntegrationTest:
2425 @pytest .fixture (autouse = True , scope = "session" )
2526 def cassette_tracker (self ): # pragma: no cover
2627 """Track cassettes to ensure unused cassettes are not uploaded."""
27- for cassette in os . listdir ( CASSETTES_PATH ):
28- existing_cassettes .add (cassette [: cassette .rindex ("." )])
28+ for cassette in CASSETTES_PATH . iterdir ( ):
29+ existing_cassettes .add (cassette . name [: cassette . name .rindex ("." )])
2930 yield
3031 unused_cassettes = existing_cassettes - used_cassettes
3132 if unused_cassettes and os .getenv ("ENSURE_NO_UNUSED_CASSETTES" , "0" ) == "1" :
@@ -42,16 +43,16 @@ def cassette(self, request, recorder, cassette_name):
4243 # before class markers.
4344 kwargs .setdefault (key , value )
4445 with recorder .use_cassette (cassette_name , ** kwargs ) as recorder_context :
45- cassette = recorder_context .current_cassette
46+ _cassette = recorder_context .current_cassette
4647 yield recorder_context
47- ensure_integration_test (cassette )
48+ ensure_integration_test (_cassette )
4849 used_cassettes .add (cassette_name )
4950
5051 @pytest .fixture (autouse = True )
5152 def recorder (self , requestor ):
5253 """Configure Betamax."""
53- recorder = betamax .Betamax (requestor )
54- recorder .register_serializer (PrettyJSONSerializer )
54+ _recorder = betamax .Betamax (requestor )
55+ _recorder .register_serializer (PrettyJSONSerializer )
5556 with betamax .Betamax .configure () as config :
5657 config .cassette_library_dir = CASSETTES_PATH
5758 config .default_cassette_options ["serialize_with" ] = "prettyjson"
@@ -60,7 +61,7 @@ def recorder(self, requestor):
6061 if key == "password" :
6162 value = quote_plus (value ) # noqa: PLW2901
6263 config .define_cassette_placeholder (f"<{ key .upper ()} >" , value )
63- yield recorder
64+ yield _recorder
6465 # since placeholders persist between tests
6566 Cassette .default_cassette_options ["placeholders" ] = []
6667
0 commit comments