示例#1
0
    def test_cannot_remove_genome_if_it_has_derived_genome(self):

        u = self.genome.update()
        with u.update_fragment_by_name('chrI') as f:
            f.insert_bases(3, 'gataca')

        self.assertItemsEqual([g.id for g in Genome.objects.all()], [self.genome.id, u.id])
        self.assertRaises(IntegrityError, remove_genome, self.genome.id)
        self.assertItemsEqual([g.id for g in Genome.objects.all()], [self.genome.id, u.id])

        # can remove derived genome then parent genome
        remove_genome(u.id)
        remove_genome(self.genome.id)
        self.assertEquals(list(Genome.objects.all()), [])
示例#2
0
    def test_cannot_remove_genome_if_it_has_derived_genome(self):
        from django.db import IntegrityError

        u = self.genome.update()
        with u.update_fragment_by_name('chrI') as f:
            f.insert_bases(3, 'gataca')

        self.assertItemsEqual([g.id for g in Genome.objects.all()], [self.genome.id, u.id])
        self.assertRaises(IntegrityError, remove_genome, self.genome.id)
        self.assertItemsEqual([g.id for g in Genome.objects.all()], [self.genome.id, u.id])

        # can remove derived genome then parent genome
        remove_genome(u.id)
        remove_genome(self.genome.id)
        self.assertEquals(list(Genome.objects.all()), [])
示例#3
0
    def test_cannot_remove_genome_if_it_has_derived_genome(self):

        u = self.genome.update()
        with u.update_fragment_by_name("chrI") as f:
            f.insert_bases(3, "gataca")

        self.assertCountEqual([g.id for g in Genome.objects.all()],
                              [self.genome.id, u.id])
        self.assertRaises(IntegrityError, remove_genome, self.genome.id)
        self.assertCountEqual([g.id for g in Genome.objects.all()],
                              [self.genome.id, u.id])

        # can remove derived genome then parent genome
        remove_genome(u.id)
        remove_genome(self.genome.id)
        self.assertEquals(list(Genome.objects.all()), [])
示例#4
0
 def test_remove_genome_works(self):
     self.assertItemsEqual([g.id for g in Genome.objects.all()], [self.genome.id])
     remove_genome(self.genome.id)
     self.assertEquals(list(Genome.objects.all()), [])