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_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"))
示例#3
0
    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)])
示例#4
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, [])
示例#5
0
    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)])
示例#6
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, [])
示例#7
0
 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))
示例#8
0
 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))