|
7 | 7 |
|
8 | 8 |
|
9 | 9 | @pytest.mark.skipif(platform.system() != "Windows", reason="Windows-only test") |
10 | | -@patch("clabe.utils.aind_auth.ms_active_directory") |
11 | | -@patch("clabe.utils.aind_auth.ldap3") |
12 | | -def test_validate_aind_username_windows_valid(mock_ldap3, mock_ad): |
| 10 | +def test_validate_aind_username_windows_valid(): |
13 | 11 | """Test validate_aind_username on Windows with a valid user.""" |
14 | | - mock_session = MagicMock() |
15 | | - mock_session.find_user_by_name.return_value = True |
16 | | - mock_ad.ADDomain.return_value.create_session_as_user.return_value = mock_session |
| 12 | + with ( |
| 13 | + patch("ms_active_directory.ADDomain") as mock_ad_domain, |
| 14 | + patch("ldap3.SASL", "SASL"), |
| 15 | + patch("ldap3.GSSAPI", "GSSAPI"), |
| 16 | + ): |
| 17 | + mock_session = MagicMock() |
| 18 | + mock_session.find_user_by_name.return_value = True |
| 19 | + mock_ad_domain.return_value.create_session_as_user.return_value = mock_session |
17 | 20 |
|
18 | | - assert aind_auth.validate_aind_username("testuser") |
| 21 | + assert aind_auth.validate_aind_username("testuser") |
19 | 22 |
|
20 | 23 |
|
21 | 24 | @pytest.mark.skipif(platform.system() != "Windows", reason="Windows-only test") |
22 | | -@patch("clabe.utils.aind_auth.ms_active_directory") |
23 | | -@patch("clabe.utils.aind_auth.ldap3") |
24 | | -def test_validate_aind_username_windows_invalid(mock_ldap3, mock_ad): |
| 25 | +def test_validate_aind_username_windows_invalid(): |
25 | 26 | """Test validate_aind_username on Windows with an invalid user.""" |
26 | | - mock_session = MagicMock() |
27 | | - mock_session.find_user_by_name.return_value = None |
28 | | - mock_ad.ADDomain.return_value.create_session_as_user.return_value = mock_session |
| 27 | + with ( |
| 28 | + patch("ms_active_directory.ADDomain") as mock_ad_domain, |
| 29 | + patch("ldap3.SASL", "SASL"), |
| 30 | + patch("ldap3.GSSAPI", "GSSAPI"), |
| 31 | + ): |
| 32 | + mock_session = MagicMock() |
| 33 | + mock_session.find_user_by_name.return_value = None |
| 34 | + mock_ad_domain.return_value.create_session_as_user.return_value = mock_session |
29 | 35 |
|
30 | | - assert not aind_auth.validate_aind_username("testuser") |
| 36 | + assert not aind_auth.validate_aind_username("testuser") |
31 | 37 |
|
32 | 38 |
|
33 | 39 | @pytest.mark.skipif(platform.system() != "Windows", reason="Windows-only test") |
34 | | -@patch("clabe.utils.aind_auth.ms_active_directory") |
35 | | -@patch("clabe.utils.aind_auth.ldap3") |
36 | | -def test_validate_aind_username_windows_timeout(mock_ldap3, mock_ad): |
| 40 | +def test_validate_aind_username_windows_timeout(): |
37 | 41 | """Test validate_aind_username on Windows with a timeout.""" |
38 | | - with patch("concurrent.futures.ThreadPoolExecutor.submit") as mock_submit: |
| 42 | + with ( |
| 43 | + patch("ms_active_directory.ADDomain"), |
| 44 | + patch("ldap3.SASL", "SASL"), |
| 45 | + patch("ldap3.GSSAPI", "GSSAPI"), |
| 46 | + patch("concurrent.futures.ThreadPoolExecutor.submit") as mock_submit, |
| 47 | + ): |
39 | 48 | mock_submit.side_effect = TimeoutError |
40 | 49 | with pytest.raises(TimeoutError): |
41 | 50 | aind_auth.validate_aind_username("testuser") |
0 commit comments