27
27
class TestErrors(TestCaseWithTransport):
29
def test_inventory_modified(self):
30
error = errors.InventoryModified("a tree to be repred")
31
self.assertEqualDiff("The current inventory for the tree 'a tree to "
32
"be repred' has been modified, so a clean inventory cannot be "
33
"read without data loss.",
36
def test_medium_not_connected(self):
37
error = errors.MediumNotConnected("a medium")
39
"The medium 'a medium' is not connected.", str(error))
29
41
def test_no_repo(self):
30
42
dir = bzrdir.BzrDir.create(self.get_url())
31
43
error = errors.NoRepositoryPresent(dir)
32
44
self.assertNotEqual(-1, str(error).find((dir.transport.clone('..').base)))
33
45
self.assertEqual(-1, str(error).find((dir.transport.base)))
47
def test_no_smart_medium(self):
48
error = errors.NoSmartMedium("a transport")
49
self.assertEqualDiff("The transport 'a transport' cannot tunnel the "
35
53
def test_no_such_id(self):
36
54
error = errors.NoSuchId("atree", "anid")
37
55
self.assertEqualDiff("The file id anid is not present in the tree "
59
def test_not_write_locked(self):
60
error = errors.NotWriteLocked('a thing to repr')
61
self.assertEqualDiff("'a thing to repr' is not write locked but needs "
65
def test_too_many_concurrent_requests(self):
66
error = errors.TooManyConcurrentRequests("a medium")
67
self.assertEqualDiff("The medium 'a medium' has reached its concurrent "
68
"request limit. Be sure to finish_writing and finish_reading on "
69
"the current request that is open.",
41
72
def test_up_to_date(self):
42
73
error = errors.UpToDateFormat(bzrdir.BzrDirFormat4())
43
74
self.assertEqualDiff("The branch format Bazaar-NG branch, "
53
84
repo.bzrdir.root_transport.base,
87
def test_reading_completed(self):
88
error = errors.ReadingCompleted("a request")
89
self.assertEqualDiff("The MediumRequest 'a request' has already had "
90
"finish_reading called upon it - the request has been completed and"
91
" no more data may be read.",
94
def test_writing_completed(self):
95
error = errors.WritingCompleted("a request")
96
self.assertEqualDiff("The MediumRequest 'a request' has already had "
97
"finish_writing called upon it - accept bytes may not be called "
101
def test_writing_not_completed(self):
102
error = errors.WritingNotComplete("a request")
103
self.assertEqualDiff("The MediumRequest 'a request' has not has "
104
"finish_writing called upon it - until the write phase is complete"
105
" no data may be read.",
57
109
class PassThroughError(errors.BzrNewError):
58
110
"""Pass through %(foo)s and %(bar)s"""