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

1import os 

2from pathlib import Path 

3from urllib import request 

4 

5import requests 

6 

7 

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 

12 

13 resp = requests.get("https://example.com") 

14 

15 assert resp.is_mock 

16 

17 resp = requests.post("https://example.com", data={"key": "value"}) 

18 

19 assert resp.is_mock 

20 

21 session = requests.Session() 

22 req = requests.Request("GET", "https://example.com") 

23 prepped = session.prepare_request(req) 

24 resp = session.send(prepped) 

25 

26 assert resp.is_mock 

27 

28 

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") 

32 

33 assert resp.__class__.__name__ == "MagicMock" 

34 

35 req = request.Request("https://example.com") 

36 opener = request.build_opener() 

37 resp = opener.open(req) 

38 

39 assert resp.__class__.__name__ == "MagicMock" 

40 

41 

42def test_temp_nilearn_home_autoused(): 

43 """Check that '~', NILEARN_DATA, NILEARN_SHARED_DATA \ 

44 are properly expanded. 

45 """ 

46 home_dir = Path("~").expanduser() 

47 

48 assert home_dir.name.startswith("temp_nilearn_home") 

49 

50 home_dir = Path.home() 

51 

52 assert home_dir.name.startswith("temp_nilearn_home") 

53 

54 home_dir = Path("~").expanduser() 

55 

56 assert home_dir.name.startswith("temp_nilearn_home") 

57 

58 nilearn_data = Path(os.environ.get("NILEARN_DATA")) 

59 

60 assert nilearn_data.parent.name.startswith("temp_nilearn_home") 

61 

62 nilearn_shared_data = Path(os.environ.get("NILEARN_SHARED_DATA")) 

63 

64 assert nilearn_shared_data.parent.name.startswith("temp_nilearn_home") 

65 

66 

67def check_doctest_fixture(): 

68 """Check doctest fixtures. 

69 

70 >>> import requests 

71 >>> assert requests.get("https://example.com").is_mock 

72 """ 

73 pass