Пример #1
0
class TestUsePostWorklistMacro(__TestParseParams_bool):
    param_under_test = "UsePostWorklistMacro"
    param_dict_name = camel_to_snake(param_under_test)
Пример #2
0
class TestRunAcqCleanMacroOnError(__TestParseParams_bool):
    param_under_test = "RunAcqCleanMacroOnError"
    param_dict_name = camel_to_snake(param_under_test)
Пример #3
0
class TestThresholdDiskSpace(__TestParseParams_int):
    param_under_test = "ThresholdDiskSpace"
    param_dict_name = camel_to_snake(param_under_test)
Пример #4
0
class TestInjectOnBarcodeMismatch(__TestParseParams_bool):
    param_under_test = "InjectOnBarcodeMismatch"
    param_dict_name = camel_to_snake(param_under_test)
Пример #5
0
class TestMethodExecutionType(__TestParseParams_str):
    param_under_test = "MethodExecutionType"
    param_dict_name = camel_to_snake(param_under_test)
Пример #6
0
def test_from_xml():
    element = FakeWorklistElement()

    data = Worklist.from_xml(element)

    # Version
    assert isinstance(data.version, float)
    assert data.version == 2.6

    # checksum
    assert isinstance(data.checksum, Checksum)
    assert data.checksum.SchemaVersion == 1
    assert data.checksum.ALGO_VERSION == 2
    assert data.checksum.HASHCODE == "abcdefg"

    # instrument_name
    assert isinstance(data.instrument_name, str)
    assert data.instrument_name == "The Instrument"

    # params
    assert isinstance(data.params, dict)

    assert data.params[camel_to_snake("OperatorName")] == "the OperatorName"
    assert data.params[camel_to_snake("RunType")] == 1234
    assert data.params[camel_to_snake(
        "MethodExecutionType")] == "the MethodExecutionType"
    assert data.params[camel_to_snake("AcqMethodPath")] == PureWindowsPath(
        "AcqMethodPath")
    assert data.params[camel_to_snake("DAMethodPath")] == PureWindowsPath(
        "DAMethodPath")
    assert data.params[camel_to_snake("ExportOutputPath")] == PureWindowsPath(
        "ExportOutputPath")
    assert data.params[camel_to_snake("CombineExportOutput")] is False
    assert data.params[camel_to_snake(
        "CombinedExportOutputFile")] == PureWindowsPath(
            "CombinedExportOutputFile")
    assert data.params[camel_to_snake("CombineOutputByPlate")] is True
    assert data.params[camel_to_snake("SynchronousExecution")] is False
    assert data.params[camel_to_snake("StopWorklistOnDAError")] is True
    assert data.params[camel_to_snake("OverlappedInjections")] is False
    assert data.params[camel_to_snake("UseBarcode")] is True
    assert data.params[camel_to_snake("InjectOnBarcodeMismatch")] is False
    assert data.params[camel_to_snake("ThresholdDiskSpace")] == 5678
    assert data.params[camel_to_snake("ReadyTimeOut")] == 9101112
    assert data.params["clear_run_checkbox"] is True
    assert data.params[camel_to_snake("UsePreWorklistMacro")] is False
    assert data.params[camel_to_snake("UsePostWorklistMacro")] is True
    assert data.params[camel_to_snake("RunAcqCleanMacroOnError")] is False
    assert data.params[camel_to_snake("UsePostAnalysisMacro")] is True
    assert data.params[camel_to_snake("Description")] == "the Description"
    assert data.params[camel_to_snake("PlateBarCodes")] == "any type"

    # user_columns
    assert data.user_columns == {}

    # Job Data
    assert isinstance(data.jobs[0], JobData)
    assert data.jobs[0].id == UUID("{B1F6E4D5-A300-40DF-8FB0-2A26FD8B8C0C}")
    assert data.jobs[0].job_type == 7
    assert data.jobs[0].run_status == 1
Пример #7
0
class TestCombineOutputByPlate(__TestParseParams_bool):
    param_under_test = "CombineOutputByPlate"
    param_dict_name = camel_to_snake(param_under_test)
Пример #8
0
class TestPostAnalysisMacro(__TestParseParams_macro):
    param_under_test = "PostAnalysisMacro"
    param_dict_name = camel_to_snake(param_under_test)
Пример #9
0
class TestCombinedExportOutputFile(__TestParseParams_path):
    param_under_test = "CombinedExportOutputFile"
    param_dict_name = camel_to_snake(param_under_test)
Пример #10
0
class TestCombineExportOutput(__TestParseParams_bool):
    param_under_test = "CombineExportOutput"
    param_dict_name = camel_to_snake(param_under_test)
Пример #11
0
class TestExportOutputPath(__TestParseParams_path):
    param_under_test = "ExportOutputPath"
    param_dict_name = camel_to_snake(param_under_test)
Пример #12
0
class TestDAMethodPath(__TestParseParams_path):
    param_under_test = "DAMethodPath"
    param_dict_name = camel_to_snake(param_under_test)
Пример #13
0
class TestReadyTimeOut(__TestParseParams_int):
    param_under_test = "ReadyTimeOut"
    param_dict_name = camel_to_snake(param_under_test)
Пример #14
0
class TestPreWorklistMacro(__TestParseParams_macro):
    param_under_test = "PreWorklistMacro"
    param_dict_name = camel_to_snake(param_under_test)
Пример #15
0
class TestSynchronousExecution(__TestParseParams_bool):
    param_under_test = "SynchronousExecution"
    param_dict_name = camel_to_snake(param_under_test)
Пример #16
0
class TestAcqCleanMacro(__TestParseParams_macro):
    param_under_test = "AcqCleanMacro"
    param_dict_name = camel_to_snake(param_under_test)
Пример #17
0
class TestStopWorklistOnDAError(__TestParseParams_bool):
    param_under_test = "StopWorklistOnDAError"
    param_dict_name = camel_to_snake(param_under_test)
Пример #18
0
class TestOperatorName(__TestParseParams_str):
    param_under_test = "OperatorName"
    param_dict_name = camel_to_snake(param_under_test)
Пример #19
0
class TestOverlappedInjections(__TestParseParams_bool):
    param_under_test = "OverlappedInjections"
    param_dict_name = camel_to_snake(param_under_test)
Пример #20
0
class TestDescription(__TestParseParams_str):
    param_under_test = "Description"
    param_dict_name = camel_to_snake(param_under_test)
Пример #21
0
class TestUseBarcode(__TestParseParams_bool):
    param_under_test = "UseBarcode"
    param_dict_name = camel_to_snake(param_under_test)
Пример #22
0
def test_camel_to_snake(value, expects):
    assert camel_to_snake(value) == expects
Пример #23
0
class TestRunType(__TestParseParams_int):
    param_under_test = "RunType"
    param_dict_name = camel_to_snake(param_under_test)