Ejemplo n.º 1
0
 def test_submitted_to_insdc_status(self):
     """submitted_to_insdc_status works correctly"""
     # False case
     pd = PreprocessedData(1)
     self.assertEqual(pd.submitted_to_insdc_status(), 'submitting')
     # True case
     pd = PreprocessedData(2)
     self.assertEqual(pd.submitted_to_insdc_status(), 'not submitted')
Ejemplo n.º 2
0
    def test_update_insdc_status(self):
        """Able to update insdc status"""
        pd = PreprocessedData(1)
        self.assertEqual(pd.submitted_to_insdc_status(), 'submitting')
        pd.update_insdc_status('failed')
        self.assertEqual(pd.submitted_to_insdc_status(), 'failed')

        pd.update_insdc_status('success', 'foo', 'bar')
        self.assertEqual(pd.submitted_to_insdc_status(), 'success')
        self.assertEqual(pd.ebi_study_accession, 'foo')
        self.assertEqual(pd.ebi_submission_accession, 'bar')

        with self.assertRaises(ValueError):
            pd.update_insdc_status('not valid state')

        with self.assertRaises(ValueError):
            pd.update_insdc_status('success', 'only one accession')