def test_AddingSequenceForExistingEntryProducesNoError(self): with GeneSequenceApp.app.test_request_context("/"): GeneSequenceApp.app.preprocess_request() seq = Sequence.add("422900783", "ACGTACGTACGTACGT") self.assertEqual("422900783", seq.GenBank_ID) self.assertEqual(0, seq.Sequence_ID) self.assertEqual("ACGTACGTACGTACGT", seq.Sequence) self.assertTrue( datetime_within_range(seq.date_added(), datetime.datetime.now(), datetime.timedelta(seconds=1)) )
def test_CreateFromSeqRecord(self): with GeneSequenceApp.app.test_request_context("/"): GeneSequenceApp.app.preprocess_request() with open(__location__ + "/testfiles/422900759.pickle", "rb") as f: record = pickle.load(f) entry = GenBankEntry.create_from_seqrecord(record, "AcSp1") self.assertEqual("422900759", entry.GenBank_ID) self.assertEqual("JX978171.1", entry.Accession_Number) self.assertEqual( "Latrodectus hesperus clone 28K13 aciniform spidroin 1 (AcSp1) gene, complete cds.", entry.Desc ) self.assertEqual("Latrodectus", entry.Genus) self.assertEqual("hesperus", entry.Species) self.assertEqual("AcSp1", entry.Silk_Type) self.assertTrue( datetime_within_range(entry.date_added(), datetime.datetime.now(), datetime.timedelta(seconds=1)) )