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())
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)