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()
示例#2
0
 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