示例#1
0
    def test_gen_orig_params_per_with_a_single_sra(self):
        # mock a series and sample
        series = Series('GSE123456', 'GSE123456_family.soft.subset')
        sample = Sample('GSM1', series)
        sample.outdir = 'some_outdir/GSE123456/some_species/GSM1'
        series.add_passed_sample(sample)

        with mock.patch('rsempipeline.utils.download.open',
                        mock.mock_open(read_data=SRA_INFO_YAML_SINGLE_SRA)):
            vals = download.gen_orig_params_per(sample)
        self.assertEqual(vals, [
            [None, ['some_outdir/GSE123456/some_species/GSM1/SRX685892/SRR1557065/SRR1557065.sra',
                    'some_outdir/GSE123456/some_species/GSM1/SRR1557065.sra.download.COMPLETE'], sample]])
示例#2
0
    def test_gen_orig_params_per_with_a_single_sra(self):
        # mock a series and sample
        series = Series('GSE123456', 'GSE123456_family.soft.subset')
        sample = Sample('GSM1', series)
        sample.outdir = 'some_outdir/GSE123456/some_species/GSM1'
        series.add_passed_sample(sample)

        with mock.patch('rsempipeline.utils.download.open',
                        mock.mock_open(read_data=SRA_INFO_YAML_SINGLE_SRA)):
            vals = download.gen_orig_params_per(sample)
        self.assertEqual(vals, [[
            None,
            [
                'some_outdir/GSE123456/some_species/GSM1/SRX685892/SRR1557065/SRR1557065.sra',
                'some_outdir/GSE123456/some_species/GSM1/SRR1557065.sra.download.COMPLETE'
            ], sample
        ]])
示例#3
0
    def test_gen_orig_params_per_with_multiple_sras(self):
        # mock a series and sample
        series = Series('GSE123456', 'GSE123456_family.soft.subset')
        sample = Sample('GSM1', series)
        sample.outdir = 'some_outdir/GSE123456/some_species/GSM1'
        series.add_passed_sample(sample)

        with mock.patch('rsempipeline.utils.download.open',
                        mock.mock_open(read_data=SRA_INFO_YAML_MULTIPLE_SRAS)):
            vals = download.gen_orig_params_per(sample)
        self.assertEqual(vals, [
            # in the format of input, outputs, other params
            [None, ['some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453140/SRR453140.sra', 'some_outdir/GSE123456/some_species/GSM1/SRR453140.sra.download.COMPLETE'], sample],
            [None, ['some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453141/SRR453141.sra', 'some_outdir/GSE123456/some_species/GSM1/SRR453141.sra.download.COMPLETE'], sample],
            [None, ['some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453142/SRR453142.sra', 'some_outdir/GSE123456/some_species/GSM1/SRR453142.sra.download.COMPLETE'], sample],
            [None, ['some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453143/SRR453143.sra', 'some_outdir/GSE123456/some_species/GSM1/SRR453143.sra.download.COMPLETE'], sample]
        ])
示例#4
0
    def test_gen_orig_params_per_with_multiple_sras(self):
        # mock a series and sample
        series = Series('GSE123456', 'GSE123456_family.soft.subset')
        sample = Sample('GSM1', series)
        sample.outdir = 'some_outdir/GSE123456/some_species/GSM1'
        series.add_passed_sample(sample)

        with mock.patch('rsempipeline.utils.download.open',
                        mock.mock_open(read_data=SRA_INFO_YAML_MULTIPLE_SRAS)):
            vals = download.gen_orig_params_per(sample)
        self.assertEqual(
            vals,
            [
                # in the format of input, outputs, other params
                [
                    None,
                    [
                        'some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453140/SRR453140.sra',
                        'some_outdir/GSE123456/some_species/GSM1/SRR453140.sra.download.COMPLETE'
                    ], sample
                ],
                [
                    None,
                    [
                        'some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453141/SRR453141.sra',
                        'some_outdir/GSE123456/some_species/GSM1/SRR453141.sra.download.COMPLETE'
                    ], sample
                ],
                [
                    None,
                    [
                        'some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453142/SRR453142.sra',
                        'some_outdir/GSE123456/some_species/GSM1/SRR453142.sra.download.COMPLETE'
                    ], sample
                ],
                [
                    None,
                    [
                        'some_outdir/GSE123456/some_species/GSM1/SRX135160/SRR453143/SRR453143.sra',
                        'some_outdir/GSE123456/some_species/GSM1/SRR453143.sra.download.COMPLETE'
                    ], sample
                ]
            ])