示例#1
0
def test_runparameters():
    path = os.path.dirname(os.path.abspath(__file__))
    k = classes.RunParametersParser(
        os.path.join(
            path,
            '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/runParameters.xml'))
    assert (k.data is not None)
示例#2
0
 def test_run_parameters_file_missing(self):
     path = os.path.dirname(os.path.abspath(__file__))
     with self.assertRaises(OSError):
         parsed_run_parameters = classes.RunParametersParser(
             os.path.join(
                 path, '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/',
                 'missing_runParameters.xml'))
示例#3
0
 def test_lane_barcode_file_missing(self):
     path = os.path.dirname(os.path.abspath(__file__))
     with self.assertRaises(OSError):
         parsed_run_parameters = classes.RunParametersParser(os.path.join(
             path,
             '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/Demultiplexing/',
             'Reports/html/H2WY7CCXX/all/all/all/missing_file.html'))
示例#4
0
    def test_run_parameters_valid_case(self):
        path = os.path.dirname(os.path.abspath(__file__))
        parsed_run_parameters = classes.RunParametersParser(
            os.path.join(path,
                         '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/',
                         'runParameters.xml'))
        expected_data = {
            'RunParameters': {
                'Setup': {
                    'ScannerID': 'ST-E00214',
                    'FPGADynamicFocusSettings': {
                        'MaxInitialZJumpHalfUm': '3'
                    },
                    'Reads': {
                        'Read': [{
                            'IsIndexedRead': 'N',
                            'NumCycles': '151',
                            'Number': '1'
                        }, {
                            'IsIndexedRead': 'Y',
                            'NumCycles': '8',
                            'Number': '2'
                        }, {
                            'IsIndexedRead': 'N',
                            'NumCycles': '151',
                            'Number': '3'
                        }]
                    },
                    'ReagentKits': {
                        'Sbs': {
                            'SbsReagentKit': {
                                'Prime': 'false',
                                'IsNew200Cycle': 'true',
                                'ID': 'Y'
                            }
                        },
                        'Pe': {
                            'ReagentKit': {
                                'ID': 'Y'
                            }
                        }
                    },
                    'TileWidth': '3200',
                    'TempFolder': 'O:\\Illumina\\HiSeqTemp\\' +
                    '150424_ST-E00214_0031_BH2WY7CCXX',
                    'BaseSpaceSettings': {
                        'Username': None
                    },
                    'SelectedSections': {
                        'Section': {
                            'Name': 'A_1'
                        }
                    },
                    'ExperimentName': 'H2WY7CCXX'
                }
            }
        }
        assert parsed_run_parameters.data == expected_data

        def test_run_parameters_file_missing(self):
            path = os.path.dirname(os.path.abspath(__file__))
            with self.assertRaises(OSError):
                parsed_run_parameters = classes.RunParametersParser(
                    os.path.join(
                        path, '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/',
                        'missing_runParameters.xml'))