Example #1
0
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))
Example #2
0
 def setUp(self):
     self.tmpdir = mkdtemp()
     self.repo = LocalPackageRepository(self.tmpdir)
     self.meta_path = join(self.tmpdir, 'repository.json')