示例#1
0
 def test_samplesheet_missing(self):
     path = os.path.dirname(os.path.abspath(__file__))
     with self.assertRaises(OSError):
         parsed_sample_sheet = classes.SampleSheetParser(
             os.path.join(path,
                          '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/',
                          'missing_SampleSheet.csv'))
示例#2
0
 def test_sample_sheet_header_issue(self):
     path = os.path.dirname(os.path.abspath(__file__))
     with self.assertRaises(RuntimeError):
         parsed_sample_sheet = classes.SampleSheetParser(
             os.path.join(path,
                          '../test_data/191018_ST-E00214_0031_BH2WY7CCXX/',
                          'SampleSheet_with_bad_header.csv'))
示例#3
0
    def test_sample_sheet_valid_case(self):
        path = os.path.dirname(os.path.abspath(__file__))
        parsed_sample_sheet = classes.SampleSheetParser(
            os.path.join(
                path,
                '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/',
                'SampleSheet.csv'))
        expected_header = {
            'Investigator Name': 'Christian Natanaelsson',
            'Date': '2015-04-23',
            'Experiment Name': 'H2WY7CCXX'
        }
        expected_first_row_data = {
            'Lane': '1',
            'Project': 'J_Lundeberg_14_24',
            'SampleID': 'Sample_P1775_147',
            'SampleName': 'P1775_147',
            'SamplePlate': 'FCB_150423',
            'SampleWell': '1:1',
            'index': 'GAATTCGT'
        }

        self.assertEqual(parsed_sample_sheet.header, expected_header)
        self.assertEqual(parsed_sample_sheet.settings, {})
        self.assertEqual(parsed_sample_sheet.reads, [])
        self.assertEqual(parsed_sample_sheet.data[0], expected_first_row_data)
示例#4
0
def test_samplesheet():
    path = os.path.dirname(os.path.abspath(__file__))
    k = classes.SampleSheetParser(
        os.path.join(
            path,
            '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/SampleSheet.csv'))
    assert (k.header is not None)
    assert (k.settings is not None)
    assert (k.reads is not None)
示例#5
0
 def test_sample_sheet_valid_case(self):
     path = os.path.dirname(os.path.abspath(__file__))
     parsed_sample_sheet = classes.SampleSheetParser(
         os.path.join(path,
                      '../test_data/150424_ST-E00214_0031_BH2WY7CCXX/',
                      'SampleSheet.csv'))
     expected_header = {
         'Investigator Name': 'Christian Natanaelsson',
         'Date': '2015-04-23',
         'Experiment Name': 'H2WY7CCXX'
     }
     assert parsed_sample_sheet.header == expected_header
     assert parsed_sample_sheet.settings == []
     assert parsed_sample_sheet.reads == []