Beispiel #1
0
 def test_fail_unsuccessful_nodes(self):
     dgm = DeploymentGroupManager(yaml.safe_load(GROUPS_YAML), node_lookup)
     group = dgm._all_groups.get('control-nodes')
     dgm.fail_unsuccessful_nodes(group, [])
     assert not dgm.evaluate_group_succ_criteria('control-nodes',
                                                 Stage.DEPLOYED)
     assert group.stage == Stage.FAILED
Beispiel #2
0
    def test_evaluate_group_succ_criteria(self):
        dgm = DeploymentGroupManager(yaml.safe_load(GROUPS_YAML), node_lookup)
        group = dgm._all_groups.get('control-nodes')

        nodes = ["node{}".format(i) for i in range(1, 12)]
        for node in nodes:
            dgm.mark_node_prepared(node)
        dgm.fail_unsuccessful_nodes(group, nodes)
        assert dgm.evaluate_group_succ_criteria('control-nodes',
                                                Stage.PREPARED)
        assert group.stage == Stage.PREPARED

        for node in nodes:
            dgm.mark_node_deployed(node)
        assert dgm.evaluate_group_succ_criteria('control-nodes',
                                                Stage.DEPLOYED)
        assert group.stage == Stage.DEPLOYED