Coverage for nilearn/datasets/tests/test_mocking_autoused.py: 0%
36 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-16 12:32 +0200
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-16 12:32 +0200
1import os
2from pathlib import Path
3from urllib import request
5import requests
8def test_request_mocking_autoused_requests():
9 """Check the request mocker is autoused."""
10 assert requests.sessions.Session.send.__class__.__name__ == "Sender"
11 assert requests.sessions.Session.send.is_mock
13 resp = requests.get("https://example.com")
15 assert resp.is_mock
17 resp = requests.post("https://example.com", data={"key": "value"})
19 assert resp.is_mock
21 session = requests.Session()
22 req = requests.Request("GET", "https://example.com")
23 prepped = session.prepare_request(req)
24 resp = session.send(prepped)
26 assert resp.is_mock
29def test_request_mocking_autoused_urllib():
30 """Check the request mocker is autoused and works for a given URL."""
31 resp = request.urlopen("https://example.com")
33 assert resp.__class__.__name__ == "MagicMock"
35 req = request.Request("https://example.com")
36 opener = request.build_opener()
37 resp = opener.open(req)
39 assert resp.__class__.__name__ == "MagicMock"
42def test_temp_nilearn_home_autoused():
43 """Check that '~', NILEARN_DATA, NILEARN_SHARED_DATA \
44 are properly expanded.
45 """
46 home_dir = Path("~").expanduser()
48 assert home_dir.name.startswith("temp_nilearn_home")
50 home_dir = Path.home()
52 assert home_dir.name.startswith("temp_nilearn_home")
54 home_dir = Path("~").expanduser()
56 assert home_dir.name.startswith("temp_nilearn_home")
58 nilearn_data = Path(os.environ.get("NILEARN_DATA"))
60 assert nilearn_data.parent.name.startswith("temp_nilearn_home")
62 nilearn_shared_data = Path(os.environ.get("NILEARN_SHARED_DATA"))
64 assert nilearn_shared_data.parent.name.startswith("temp_nilearn_home")
67def check_doctest_fixture():
68 """Check doctest fixtures.
70 >>> import requests
71 >>> assert requests.get("https://example.com").is_mock
72 """
73 pass