533
533
self.assertRaises(errors.NoSuchRevision,
534
534
missing_ghost.get_inventory, 'ghost')
536
def make_write_ready_repo(self):
537
repo = self.make_repository('.', format=self.get_format())
539
repo.start_write_group()
542
def test_missing_inventories_compression_parent_prevents_commit(self):
543
repo = self.make_write_ready_repo()
545
repo.inventories._index._missing_compression_parents.add(key)
546
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
547
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
548
repo.abort_write_group()
551
def test_missing_revisions_compression_parent_prevents_commit(self):
552
repo = self.make_write_ready_repo()
554
repo.revisions._index._missing_compression_parents.add(key)
555
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
556
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
557
repo.abort_write_group()
560
def test_missing_signatures_compression_parent_prevents_commit(self):
561
repo = self.make_write_ready_repo()
563
repo.signatures._index._missing_compression_parents.add(key)
564
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
565
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
566
repo.abort_write_group()
569
def test_missing_text_compression_parent_prevents_commit(self):
570
repo = self.make_write_ready_repo()
571
key = ('some', 'junk')
572
repo.texts._index._missing_compression_parents.add(key)
573
self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
574
e = self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
575
repo.abort_write_group()
536
578
def test_supports_external_lookups(self):
537
579
repo = self.make_repository('.', format=self.get_format())
538
580
self.assertEqual(self.format_supports_external_lookups,