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()), [])
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()), [])
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()), [])
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()), [])