codekingpro/portable-devtools
114k
1import unittest2 3import importlib_resources as resources4 5from . import util6 7 8class ContentsTests:9 expected = {10 '__init__.py',11 'binary.file',12 'subdirectory',13 'utf-16.file',14 'utf-8.file',15 }16 17 def test_contents(self):18 contents = {path.name for path in resources.files(self.data).iterdir()}19 assert self.expected <= contents20 21 22class ContentsDiskTests(ContentsTests, util.DiskSetup, unittest.TestCase):23 pass24 25 26class ContentsZipTests(ContentsTests, util.ZipSetup, unittest.TestCase):27 pass28 29 30class ContentsNamespaceTests(ContentsTests, util.DiskSetup, unittest.TestCase):31 MODULE = 'namespacedata01'32 33 expected = {34 # no __init__ because of namespace design35 'binary.file',36 'subdirectory',37 'utf-16.file',38 'utf-8.file',39 }40 