class TestUsePostWorklistMacro(__TestParseParams_bool): param_under_test = "UsePostWorklistMacro" param_dict_name = camel_to_snake(param_under_test)
class TestRunAcqCleanMacroOnError(__TestParseParams_bool): param_under_test = "RunAcqCleanMacroOnError" param_dict_name = camel_to_snake(param_under_test)
class TestThresholdDiskSpace(__TestParseParams_int): param_under_test = "ThresholdDiskSpace" param_dict_name = camel_to_snake(param_under_test)
class TestInjectOnBarcodeMismatch(__TestParseParams_bool): param_under_test = "InjectOnBarcodeMismatch" param_dict_name = camel_to_snake(param_under_test)
class TestMethodExecutionType(__TestParseParams_str): param_under_test = "MethodExecutionType" param_dict_name = camel_to_snake(param_under_test)
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
class TestCombineOutputByPlate(__TestParseParams_bool): param_under_test = "CombineOutputByPlate" param_dict_name = camel_to_snake(param_under_test)
class TestPostAnalysisMacro(__TestParseParams_macro): param_under_test = "PostAnalysisMacro" param_dict_name = camel_to_snake(param_under_test)
class TestCombinedExportOutputFile(__TestParseParams_path): param_under_test = "CombinedExportOutputFile" param_dict_name = camel_to_snake(param_under_test)
class TestCombineExportOutput(__TestParseParams_bool): param_under_test = "CombineExportOutput" param_dict_name = camel_to_snake(param_under_test)
class TestExportOutputPath(__TestParseParams_path): param_under_test = "ExportOutputPath" param_dict_name = camel_to_snake(param_under_test)
class TestDAMethodPath(__TestParseParams_path): param_under_test = "DAMethodPath" param_dict_name = camel_to_snake(param_under_test)
class TestReadyTimeOut(__TestParseParams_int): param_under_test = "ReadyTimeOut" param_dict_name = camel_to_snake(param_under_test)
class TestPreWorklistMacro(__TestParseParams_macro): param_under_test = "PreWorklistMacro" param_dict_name = camel_to_snake(param_under_test)
class TestSynchronousExecution(__TestParseParams_bool): param_under_test = "SynchronousExecution" param_dict_name = camel_to_snake(param_under_test)
class TestAcqCleanMacro(__TestParseParams_macro): param_under_test = "AcqCleanMacro" param_dict_name = camel_to_snake(param_under_test)
class TestStopWorklistOnDAError(__TestParseParams_bool): param_under_test = "StopWorklistOnDAError" param_dict_name = camel_to_snake(param_under_test)
class TestOperatorName(__TestParseParams_str): param_under_test = "OperatorName" param_dict_name = camel_to_snake(param_under_test)
class TestOverlappedInjections(__TestParseParams_bool): param_under_test = "OverlappedInjections" param_dict_name = camel_to_snake(param_under_test)
class TestDescription(__TestParseParams_str): param_under_test = "Description" param_dict_name = camel_to_snake(param_under_test)
class TestUseBarcode(__TestParseParams_bool): param_under_test = "UseBarcode" param_dict_name = camel_to_snake(param_under_test)
def test_camel_to_snake(value, expects): assert camel_to_snake(value) == expects
class TestRunType(__TestParseParams_int): param_under_test = "RunType" param_dict_name = camel_to_snake(param_under_test)