def test_is_decided(self): package = self.mkl_10_1_0 decisions = DecisionsSet(self.pool) decisions.decide(package.id, 1, "because") self.assertTrue(decisions.is_decided(package.id)) self.assertFalse(decisions.is_decided(package.id + 1))
def test_revert_last(self): r_level = 1 decisions = DecisionsSet(self.pool) decisions.decide(self.mkl_10_1_0.id, r_level, "because") decisions.decide(self.numpy_1_7_0.id, r_level, "because because") self.assertEqual(len(decisions), 2) self.assertTrue(decisions.is_decided(self.mkl_10_1_0.id)) self.assertTrue(decisions.is_decided(self.numpy_1_7_0.id)) self.assertEqual(decisions.last_literal, self.numpy_1_7_0.id) self.assertEqual(decisions.last_reason, "because because") decisions.revert_last() self.assertEqual(len(decisions), 1) self.assertTrue(decisions.is_decided(self.mkl_10_1_0.id)) self.assertTrue(decisions.is_undecided(self.numpy_1_7_0.id)) self.assertTrue(decisions.last_literal, self.mkl_10_1_0.id) self.assertTrue(decisions.last_reason, "because because")
def test_is_undecided(self): package1 = self.mkl_10_1_0 package2 = self.mkl_10_2_0 decisions = DecisionsSet(self.pool) decisions.decide(package1.id, 1, "because") decisions.decide(-package2.id, 1, "because") self.assertTrue(decisions.is_decided(package1.id)) self.assertTrue(decisions.is_decided(package2.id)) self.assertTrue(decisions.is_decided_install(package1.id)) self.assertFalse(decisions.is_decided_install(package2.id))