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')
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')