def test_eval_deps_no_status(self): """Test that eval_deps_status return NO_STATUS""" service = BaseEntity("test_service") serv_a = BaseEntity("A") serv_b = BaseEntity("B") serv_a.status = WARNING service.add_dep(serv_a) service.add_dep(serv_b, CHECK) self.assertEqual(service.eval_deps_status(), NO_STATUS) serv_a.status = NO_STATUS serv_b.status = WARNING self.assertEqual(service.eval_deps_status(), NO_STATUS)
def test_eval_deps_warnings(self): """eval_deps_status() is DONE with REQUIRE_WEAK on error""" service = BaseEntity("test_service") serv_a = BaseEntity("A") serv_b = BaseEntity("B") service.add_dep(serv_a, REQUIRE_WEAK) service.add_dep(serv_b, REQUIRE_WEAK) serv_a.status = DONE serv_b.status = ERROR self.assertEqual(service.eval_deps_status(), DONE) serv_b.status = DEP_ERROR serv_a.status = TIMEOUT self.assertEqual(service.eval_deps_status(), DONE)
def test_eval_deps_waiting(self): """Test that eval_deps_status return WAITING_STATUS""" service = BaseEntity("test_service") serv_a = BaseEntity("A") serv_b = BaseEntity("B") service.add_dep(serv_a) service.add_dep(serv_b, CHECK) serv_a.status = WAITING_STATUS self.assertEqual(service.eval_deps_status(), WAITING_STATUS)
def test_eval_deps_error(self): """Test that eval_deps_status return DEP_ERROR""" service = BaseEntity("test_service") serv_a = BaseEntity("A") serv_b = BaseEntity("B") service.add_dep(serv_a) service.add_dep(serv_b, CHECK) serv_b.status = DONE serv_a.status = TIMEOUT self.assertEqual(service.eval_deps_status(), DEP_ERROR)