171
171
error = errors.NoRepositoryPresent(dir)
172
172
self.assertNotEqual(-1, str(error).find((dir.transport.clone('..').base)))
173
173
self.assertEqual(-1, str(error).find((dir.transport.base)))
175
175
def test_no_smart_medium(self):
176
176
error = errors.NoSmartMedium("a transport")
177
177
self.assertEqualDiff("The transport 'a transport' cannot tunnel the "
561
561
self.assertEquals(
562
562
"Server sent an unexpected error: ('error', 'tuple')", str(err))
564
def test_smart_message_handler_error(self):
565
# Make an exc_info tuple.
567
raise Exception("example error")
569
exc_info = sys.exc_info()
570
err = errors.SmartMessageHandlerError(exc_info)
571
self.assertStartsWith(
572
str(err), "The message handler raised an exception:\n")
573
self.assertEndsWith(str(err), "Exception: example error\n")
575
def test_must_have_working_tree(self):
576
err = errors.MustHaveWorkingTree('foo', 'bar')
577
self.assertEqual(str(err), "Branching 'bar'(foo) must create a"
580
def test_no_such_view(self):
581
err = errors.NoSuchView('foo')
582
self.assertEquals("No such view: foo.", str(err))
584
def test_views_not_supported(self):
585
err = errors.ViewsNotSupported('atree')
587
self.assertStartsWith(err_str, "Views are not supported by ")
588
self.assertEndsWith(err_str, "; use 'bzr upgrade' to change your "
589
"tree to a later format.")
591
def test_file_outside_view(self):
592
err = errors.FileOutsideView('baz', ['foo', 'bar'])
593
self.assertEquals('Specified file "baz" is outside the current view: '
594
'foo, bar', str(err))
596
def test_invalid_shelf_id(self):
598
err = errors.InvalidShelfId(invalid_id)
599
self.assertEqual('"foo" is not a valid shelf id, '
600
'try a number instead.', str(err))
602
def test_unresumable_write_group(self):
604
wg_tokens = ['token']
606
err = errors.UnresumableWriteGroup(repo, wg_tokens, reason)
608
"Repository dummy repo cannot resume write group "
609
"['token']: a reason", str(err))
611
def test_unsuspendable_write_group(self):
613
err = errors.UnsuspendableWriteGroup(repo)
615
'Repository dummy repo cannot suspend a write group.', str(err))
565
618
class PassThroughError(errors.BzrError):
567
620
_fmt = """Pass through %(foo)s and %(bar)s"""
569
622
def __init__(self, foo, bar):