예제 #1
0
    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))
            )