def test_process_deployment_groups_prep_fail(self): """Test the core processing loop of the drydock_nodes module""" dgm = DeploymentGroupManager(yaml.safe_load(tdgm.GROUPS_YAML), node_lookup) _process_deployment_groups( dgm, _gen_pe_func('all-fail', stand_alone=True), _gen_pe_func('all-success', stand_alone=True)) assert dgm.critical_groups_failed() for group in dgm.group_list(): assert group.stage == Stage.FAILED dgm.report_group_summary() dgm.report_node_summary()
def test_reports(self, caplog): dgm = DeploymentGroupManager(yaml.safe_load(GROUPS_YAML), node_lookup) dgm.mark_node_deployed('node1') dgm.mark_node_prepared('node2') dgm.mark_node_failed('node3') dgm.mark_group_prepared('control-nodes') dgm.mark_group_deployed('control-nodes') dgm.mark_group_prepared('compute-nodes-1') dgm.mark_group_failed('compute-nodes-2') dgm.report_group_summary() assert "===== Group Summary =====" in caplog.text assert ("Group ntp-node [Critical] ended with stage: " "Stage.NOT_STARTED") in caplog.text caplog.clear() dgm.report_node_summary() assert "Nodes Stage.PREPARED: node2" in caplog.text assert "Nodes Stage.FAILED: node3" in caplog.text assert "===== End Node Summary =====" in caplog.text assert "It was the best of times" not in caplog.text