aboutsummaryrefslogtreecommitdiff
path: root/pkg_resources/_vendor/importlib_resources/tests/test_files.py
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2022-03-26 03:21:13 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-26 03:21:13 +0000
commitd25f34ce2b67cf462c2936561c8873a66492532e (patch)
tree690b5fb2994f47324dd4298e676335d4555ee267 /pkg_resources/_vendor/importlib_resources/tests/test_files.py
parent38928912f8393727122418ebb7b2b8b19f710b36 (diff)
parent30dd327dfb40365cd785efa71e84cae13bc3d806 (diff)
downloadsetuptools-d25f34ce2b67cf462c2936561c8873a66492532e.tar.gz
Upgrade to setuptools 61.1.0 am: adad21eb06 am: 30dd327dfb
Original change: https://android-review.googlesource.com/c/platform/external/python/setuptools/+/2045746 Change-Id: I857bd9847cd3ce6f59c954c0094bc9a480e7be98 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'pkg_resources/_vendor/importlib_resources/tests/test_files.py')
-rw-r--r--pkg_resources/_vendor/importlib_resources/tests/test_files.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkg_resources/_vendor/importlib_resources/tests/test_files.py b/pkg_resources/_vendor/importlib_resources/tests/test_files.py
new file mode 100644
index 0000000..2676b49
--- /dev/null
+++ b/pkg_resources/_vendor/importlib_resources/tests/test_files.py
@@ -0,0 +1,46 @@
+import typing
+import unittest
+
+import importlib_resources as resources
+from importlib_resources.abc import Traversable
+from . import data01
+from . import util
+
+
+class FilesTests:
+ def test_read_bytes(self):
+ files = resources.files(self.data)
+ actual = files.joinpath('utf-8.file').read_bytes()
+ assert actual == b'Hello, UTF-8 world!\n'
+
+ def test_read_text(self):
+ files = resources.files(self.data)
+ actual = files.joinpath('utf-8.file').read_text(encoding='utf-8')
+ assert actual == 'Hello, UTF-8 world!\n'
+
+ @unittest.skipUnless(
+ hasattr(typing, 'runtime_checkable'),
+ "Only suitable when typing supports runtime_checkable",
+ )
+ def test_traversable(self):
+ assert isinstance(resources.files(self.data), Traversable)
+
+
+class OpenDiskTests(FilesTests, unittest.TestCase):
+ def setUp(self):
+ self.data = data01
+
+
+class OpenZipTests(FilesTests, util.ZipSetup, unittest.TestCase):
+ pass
+
+
+class OpenNamespaceTests(FilesTests, unittest.TestCase):
+ def setUp(self):
+ from . import namespacedata01
+
+ self.data = namespacedata01
+
+
+if __name__ == '__main__':
+ unittest.main()