Пример #1
0
class AppPackageTest(unittest.TestCase):

    def setUp(self):
        self.tmp = tempfile.mkdtemp()
        config = Config(self.tmp, Platform.LINUX)
        self.store = create_store(config)
        self.cookbook = create_cookbook(config)
        self.app = App(config, self.store, self.cookbook)

    def tearDown(self):
        shutil.rmtree(self.tmp)

    def testListFilesWithEmbededDepsOnLinux(self):
        self.app.embed_deps = True
        expected = self.app._app_recipe.files_list()
        result = self.app.files_list()
        self.assertEqual(expected, result)

    def testListFilesWithEmbededDeps(self):
        self.app.embed_deps = True
        self.app.config.target_platform = Platform.WINDOWS
        files = []
        packages_deps = [self.store.get_package(x) for x in self.app.deps]
        for dep in self.app.deps:
            packages_deps.extend(self.store.get_package_deps(dep))
        packages_deps = list(set(packages_deps))
        for package in packages_deps:
            files.extend(package.files_list())
        files.extend(self.app._app_recipe.files_list())
        files = sorted(set(files))
        self.assertEqual(files, self.app.files_list())

    def testListFilesWithoutEmbededDeps(self):
        self.app.embed_deps = False
        expected = self.app._app_recipe.files_list()
        result = self.app.files_list()
        self.assertEqual(expected, result)

    def testDevelFilesList(self):
        self.assertEqual(self.app.devel_files_list(), [])

    def testAllFilesList(self):
        self.assertEqual(self.app.files_list(), self.app.all_files_list())
Пример #2
0
 def setUp(self):
     self.tmp = tempfile.mkdtemp()
     config = Config(self.tmp, Platform.LINUX)
     self.store = create_store(config)
     self.cookbook = create_cookbook(config)
     self.app = App(config, self.store, self.cookbook)