Esempio n. 1
0
class TestUsePostWorklistMacro(__TestParseParams_bool):
    param_under_test = "UsePostWorklistMacro"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 2
0
class TestRunAcqCleanMacroOnError(__TestParseParams_bool):
    param_under_test = "RunAcqCleanMacroOnError"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 3
0
class TestThresholdDiskSpace(__TestParseParams_int):
    param_under_test = "ThresholdDiskSpace"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 4
0
class TestInjectOnBarcodeMismatch(__TestParseParams_bool):
    param_under_test = "InjectOnBarcodeMismatch"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 5
0
class TestMethodExecutionType(__TestParseParams_str):
    param_under_test = "MethodExecutionType"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 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
Esempio n. 7
0
class TestCombineOutputByPlate(__TestParseParams_bool):
    param_under_test = "CombineOutputByPlate"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 8
0
class TestPostAnalysisMacro(__TestParseParams_macro):
    param_under_test = "PostAnalysisMacro"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 9
0
class TestCombinedExportOutputFile(__TestParseParams_path):
    param_under_test = "CombinedExportOutputFile"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 10
0
class TestCombineExportOutput(__TestParseParams_bool):
    param_under_test = "CombineExportOutput"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 11
0
class TestExportOutputPath(__TestParseParams_path):
    param_under_test = "ExportOutputPath"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 12
0
class TestDAMethodPath(__TestParseParams_path):
    param_under_test = "DAMethodPath"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 13
0
class TestReadyTimeOut(__TestParseParams_int):
    param_under_test = "ReadyTimeOut"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 14
0
class TestPreWorklistMacro(__TestParseParams_macro):
    param_under_test = "PreWorklistMacro"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 15
0
class TestSynchronousExecution(__TestParseParams_bool):
    param_under_test = "SynchronousExecution"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 16
0
class TestAcqCleanMacro(__TestParseParams_macro):
    param_under_test = "AcqCleanMacro"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 17
0
class TestStopWorklistOnDAError(__TestParseParams_bool):
    param_under_test = "StopWorklistOnDAError"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 18
0
class TestOperatorName(__TestParseParams_str):
    param_under_test = "OperatorName"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 19
0
class TestOverlappedInjections(__TestParseParams_bool):
    param_under_test = "OverlappedInjections"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 20
0
class TestDescription(__TestParseParams_str):
    param_under_test = "Description"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 21
0
class TestUseBarcode(__TestParseParams_bool):
    param_under_test = "UseBarcode"
    param_dict_name = camel_to_snake(param_under_test)
Esempio n. 22
0
def test_camel_to_snake(value, expects):
    assert camel_to_snake(value) == expects
Esempio n. 23
0
class TestRunType(__TestParseParams_int):
    param_under_test = "RunType"
    param_dict_name = camel_to_snake(param_under_test)