def test_add_package(self): packages = [numpy_1_6_1, numpy_1_7_0, scipy_0_11_0] repo = Repository() for package in packages: repo.add_package(package) self.assertTrue(repo.has_package(numpy_1_6_1)) self.assertTrue(repo.has_package_name("numpy"))
def test_already_installed_but_not_satisfied(self): """Ensure we update to the most recent version when the requirement is not already satisfied.""" repo = Repository([mkl_10_1_0, mkl_10_2_0, mkl_10_3_0, mkl_11_0_0]) pool = Pool() pool.add_repository(repo) installed_repo = Repository() installed_repo.add_package(mkl_10_2_0) operations = solve(pool, R("mkl >= 10.3.0"), installed_repo, policy) self.assertEqual(operations, [Update(mkl_10_2_0, mkl_11_0_0)])
def test_already_satisfied(self): """Ensure we don't install a more recent version when the requirement is already satisfied.""" repo = Repository([mkl_10_1_0, mkl_10_2_0, mkl_10_3_0, mkl_11_0_0]) pool = Pool() pool.add_repository(repo) installed_repo = Repository() installed_repo.add_package(mkl_10_2_0) operations = solve(pool, R("mkl"), installed_repo, policy) self.assertEqual(operations, [])
def test_add_package_twice(self): repo = Repository([self.numpy_1_6_1]) self.assertRaises(ValueError, lambda: repo.add_package(self.numpy_1_6_1))