From adad21eb0615bb68c47628dcd4d638137c3d1a01 Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Fri, 25 Mar 2022 17:22:05 -0700 Subject: Upgrade to setuptools 61.1.0 This fixes Python 3.10 compat, but does remove Python2 compat. Test: treehugger Change-Id: I8e19ad8dec6b34482bfbe996413d3f793ada276c --- .../importlib_resources/tests/test_files.py | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkg_resources/_vendor/importlib_resources/tests/test_files.py (limited to 'pkg_resources/_vendor/importlib_resources/tests/test_files.py') 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() -- cgit v1.2.3