166
166
repo.bzrdir.root_transport.base,
169
def test_read_error(self):
170
# a unicode path to check that %r is being used.
172
error = errors.ReadError(path)
173
self.assertEqualDiff("Error reading from u'a path'.", str(error))
175
def test_bad_index_format_signature(self):
176
error = errors.BadIndexFormatSignature("foo", "bar")
177
self.assertEqual("foo is not an index of type bar.",
180
def test_bad_index_data(self):
181
error = errors.BadIndexData("foo")
182
self.assertEqual("Error in data for index foo.",
185
def test_bad_index_duplicate_key(self):
186
error = errors.BadIndexDuplicateKey("foo", "bar")
187
self.assertEqual("The key 'foo' is already in index 'bar'.",
190
def test_bad_index_key(self):
191
error = errors.BadIndexKey("foo")
192
self.assertEqual("The key 'foo' is not a valid key.",
195
def test_bad_index_options(self):
196
error = errors.BadIndexOptions("foo")
197
self.assertEqual("Could not parse options for index foo.",
200
def test_bad_index_value(self):
201
error = errors.BadIndexValue("foo")
202
self.assertEqual("The value 'foo' is not a valid value.",
169
205
def test_bzrnewerror_is_deprecated(self):
170
206
class DeprecatedError(errors.BzrNewError):
207
243
def test_transport_not_possible(self):
208
e = errors.TransportNotPossible('readonly', 'original error')
209
self.assertEqual('Transport operation not possible:'
210
' readonly original error', str(e))
244
error = errors.TransportNotPossible('readonly', 'original error')
245
self.assertEqualDiff('Transport operation not possible:'
246
' readonly original error', str(error))
212
248
def assertSocketConnectionError(self, expected, *args, **kwargs):
213
249
"""Check the formatting of a SocketConnectionError exception"""