11
11
from yarl import URL
12
12
13
13
from crawlee import service_locator
14
- from crawlee .configuration import Configuration
15
- from crawlee .events ._local_event_manager import LocalEventManager
16
14
from crawlee .memory_storage_client import MemoryStorageClient
17
15
from crawlee .proxy_configuration import ProxyInfo
18
16
from crawlee .storages import _creation_management
@@ -38,25 +36,20 @@ def prepare_test_env(monkeypatch: pytest.MonkeyPatch, tmp_path: Path) -> Callabl
38
36
"""
39
37
40
38
def _prepare_test_env () -> None :
41
- # Reset the flags in the service locator to indicate that no services are explicitly set. This ensures
42
- # a clean state, as services might have been set during a previous test and not reset properly.
43
- service_locator ._service_locator ._configuration_was_set = False
44
- service_locator ._service_locator ._storage_client_was_set = False
45
- service_locator ._service_locator ._event_manager_was_set = False
46
-
47
39
# Set the environment variable for the local storage directory to the temporary path.
48
40
monkeypatch .setenv ('CRAWLEE_STORAGE_DIR' , str (tmp_path ))
49
41
50
- # Initialize services in the service container with default values.
51
- service_locator .set_configuration (Configuration ())
52
- service_locator .set_storage_client (MemoryStorageClient ())
53
- service_locator .set_event_manager (LocalEventManager ())
54
-
55
- # Reset the global state flags in the service locator.
42
+ # Reset the flags in the service locator to indicate that no services are explicitly set. This ensures
43
+ # a clean state, as services might have been set during a previous test and not reset properly.
56
44
service_locator ._service_locator ._configuration_was_set = False
57
45
service_locator ._service_locator ._storage_client_was_set = False
58
46
service_locator ._service_locator ._event_manager_was_set = False
59
47
48
+ # Reset the services in the service locator.
49
+ service_locator ._service_locator ._configuration = None
50
+ service_locator ._service_locator ._event_manager = None
51
+ service_locator ._service_locator ._storage_client = None
52
+
60
53
# Clear creation-related caches to ensure no state is carried over between tests.
61
54
monkeypatch .setattr (_creation_management , '_cache_dataset_by_id' , {})
62
55
monkeypatch .setattr (_creation_management , '_cache_dataset_by_name' , {})
0 commit comments