class TestLocalPackageRepository(TestCase): def setUp(self): self.tmpdir = mkdtemp() self.repo = LocalPackageRepository(self.tmpdir) self.meta_path = join(self.tmpdir, 'repository.json') def tearDown(self): rmtree(self.tmpdir) def test_update_metadata(self): mkdir(join(self.tmpdir, 'foo')) copyfile(join(PACKAGE_DIR, 'foo/foo-1.0-1-any.ipkg'), join(self.tmpdir, 'foo/foo-1.0-1-any.ipkg')) self.repo.update_metadata() self.assertTrue(isfile(self.meta_path)) meta = json.load(open(self.meta_path)) self.assertEqual(meta.keys(), ['foo']) def test_build_formula(self): formula_file = join(FORMULA_DIR, 'foo/foo-1.0.py') formula = Formula.from_file(formula_file)() package_file = self.repo.build_formula(formula) meta = json.load(open(self.meta_path)) self.assertTrue(meta.keys(), ['foo']) self.assertTrue(isfile(package_file))
def setUp(self): self.tmpdir = mkdtemp() self.repo = LocalPackageRepository(self.tmpdir) self.meta_path = join(self.tmpdir, 'repository.json')