We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bccefd4 commit 1448034Copy full SHA for 1448034
tests/test_deps.py
@@ -0,0 +1,25 @@
1
+import sys
2
+from types import ModuleType
3
+from unittest import mock
4
+
5
+import pytest
6
7
+from fsutil.deps import require_requests
8
9
10
+def test_require_requests_installed():
11
+ with mock.patch.dict(sys.modules, {"requests": mock.Mock(spec=ModuleType)}):
12
+ requests_module = require_requests()
13
+ assert isinstance(requests_module, ModuleType)
14
15
16
+def test_require_requests_not_installed():
17
+ with mock.patch.dict(sys.modules, {"requests": None}):
18
+ with pytest.raises(
19
+ ModuleNotFoundError, match="'requests' module is not installed"
20
+ ):
21
+ require_requests()
22
23
24
+if __name__ == "__main__":
25
+ pytest.main()
0 commit comments