def test_get_deployment_status_use_action_helper_force_completed(
        get_href, get_path, get_result):
    action = {
        'committed_rev_id': 'rev_id',
        'context_marker': 'markofcontext',
        'dag_status': 'ASDFJKL:',
        'id': 'action_id',
        'timestamp': 'my_timestamp',
        'user': '******'
    }
    expected_data = {
        'status': 'completed',
        'results': 'result',
        'context-marker': action['context_marker'],
        'action': action['id'],
        'document_url': 'href',
        'user': action['user'],
        'date': action['timestamp']
    }

    deployment_status = action_helper.get_deployment_status(action, True)
    assert deployment_status['status'] == expected_data['status']
    assert deployment_status['results'] == expected_data['results']
    assert (
        deployment_status['context-marker'] == expected_data['context-marker'])
    assert deployment_status['action'] == expected_data['action']
    assert deployment_status['document_url'] == expected_data['document_url']
    assert deployment_status['user'] == expected_data['user']
    assert deployment_status['date'] == expected_data['date']
    get_href.assert_called_once_with(action['committed_rev_id'])
    assert get_result.called
    assert get_path.called  # This means we created a DesignRefHelper object
    def _get_status_and_revision(self):
        """Retrieve the deployment status information from the appropriate
        helper function

        :return: dict with the status of the deployment
        :return: revision_id of the action
        """
        action_info = self.xcom_puller.get_action_info()
        deployment_status = get_deployment_status(
            action_info,
            force_completed=self.force_completed)

        revision_id = action_info['committed_rev_id']

        return deployment_status, revision_id