~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_remote.py

  • Committer: Martin
  • Date: 2011-03-02 21:04:00 UTC
  • mto: This revision was merged to the branch mainline in revision 5694.
  • Revision ID: gzlist@googlemail.com-20110302210400-ji7ivl0wq2ju74ip
More tests for handling of unexpected remote errors

Show diffs side-by-side

added added

removed removed

Lines of Context:
2985
2985
        expected_error = errors.BzrError("remote server out of memory")
2986
2986
        self.assertEqual(expected_error, translated_error)
2987
2987
 
2988
 
    def test_generic_IndexError(self):
 
2988
    def test_generic_IndexError_no_classname(self):
2989
2989
        err = errors.ErrorFromSmartServer(('error', "list index out of range"))
2990
2990
        translated_error = self.translateErrorFromSmartServer(err)
2991
2991
        expected_error = errors.UnknownErrorFromSmartServer(err)
2993
2993
 
2994
2994
    # GZ 2011-03-02: TODO test generic non-ascii error string
2995
2995
 
 
2996
    def test_generic_KeyError(self):
 
2997
        err = errors.ErrorFromSmartServer(('error', 'KeyError', "1"))
 
2998
        translated_error = self.translateErrorFromSmartServer(err)
 
2999
        expected_error = errors.UnknownErrorFromSmartServer(err)
 
3000
        self.assertEqual(expected_error, translated_error)
 
3001
 
2996
3002
 
2997
3003
class TestErrorTranslationRobustness(TestErrorTranslationBase):
2998
3004
    """Unit tests for bzrlib.remote._translate_error's robustness.