Beispiel #1
0
def get_taskId_from_full_path(full_path_artifact):
    """ Temporary fix: Extract the taskId from a full path artifact
    Input: '/src/beetmoverscript/test/test_work_dir/cot/eSzfNqMZT_mSiQQXu8hyqg/public/build/target.mozinfo.json'
    Output: 'eSzfNqMZT_mSiQQXu8hyqg'
    """
    split_path = full_path_artifact.split(os.path.sep)
    try:
        cot_dir_index = split_path.index("cot")
        possible_task_id = split_path[cot_dir_index + 1]
        return utils.validated_task_id(possible_task_id)
    except (IndexError, ValueError):
        raise ScriptWorkerTaskException("taskId unable to be extracted from path {}".format(full_path_artifact))
Beispiel #2
0
def test_validated_task_id_raises(task_id):
    with pytest.raises(ValueError):
        validated_task_id(task_id)
Beispiel #3
0
def test_validated_task_id(task_id):
    assert validated_task_id(task_id) == task_id