test_contents.py 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import unittest
  2. import importlib_resources as resources
  3. from . import data01
  4. from . import util
  5. class ContentsTests:
  6. expected = {
  7. '__init__.py',
  8. 'binary.file',
  9. 'subdirectory',
  10. 'utf-16.file',
  11. 'utf-8.file',
  12. }
  13. def test_contents(self):
  14. contents = {path.name for path in resources.files(self.data).iterdir()}
  15. assert self.expected <= contents
  16. class ContentsDiskTests(ContentsTests, unittest.TestCase):
  17. def setUp(self):
  18. self.data = data01
  19. class ContentsZipTests(ContentsTests, util.ZipSetup, unittest.TestCase):
  20. pass
  21. class ContentsNamespaceTests(ContentsTests, unittest.TestCase):
  22. expected = {
  23. # no __init__ because of namespace design
  24. # no subdirectory as incidental difference in fixture
  25. 'binary.file',
  26. 'utf-16.file',
  27. 'utf-8.file',
  28. }
  29. def setUp(self):
  30. from . import namespacedata01
  31. self.data = namespacedata01