def test_duplicate_bucket_name(self):
     self._check_one(DuplicateBucketName, 400, 'duplicate_bucket_name', '')
     self.assertEqual(
         'Bucket name is already in use: my-bucket',
         str(
             interpret_b2_error(400, 'duplicate_bucket_name', '',
                                {'bucketName': 'my-bucket'})),
     )
 def test_file_already_hidden(self):
     self._check_one(FileAlreadyHidden, 400, 'already_hidden', '')
     self.assertEqual(
         'File already hidden: file.txt',
         str(
             interpret_b2_error(400, 'already_hidden', '',
                                {'fileName': 'file.txt'})),
     )
 def test_part_sha1_mismatch(self):
     self._check_one(PartSha1Mismatch, 400, 'part_sha1_mismatch', '')
     self.assertEqual(
         'Part number my-file-id has wrong SHA1',
         str(
             interpret_b2_error(400, 'part_sha1_mismatch', '',
                                {'fileId': 'my-file-id'})),
     )
 def test_missing_part(self):
     self._check_one(MissingPart, 400, 'missing_part', '')
     self.assertEqual(
         'Part number has not been uploaded: my-file-id',
         str(
             interpret_b2_error(400, 'missing_part', '',
                                {'fileId': 'my-file-id'})),
     )
 def _check_one(self,
                expected_class,
                status,
                code,
                message,
                post_params=None):
     actual_exception = interpret_b2_error(status, code, message,
                                           post_params)
     self.assertTrue(isinstance(actual_exception, expected_class))
 def test_file_not_present(self):
     self._check_one(FileNotPresent, 400, 'no_such_file', '')
     self._check_one(FileNotPresent, 400, 'file_not_present', '')
     self._check_one(FileNotPresent, 404, 'not_found', '')
     self.assertEqual(
         'File not present: file.txt',
         str(
             interpret_b2_error(404, 'not_found', '',
                                {'fileName': 'file.txt'})),
     )
 def test_unknown_error(self):
     error = interpret_b2_error(499, 'code', 'message')
     self.assertTrue(isinstance(error, UnknownError))
     self.assertEqual('Unknown error: 499 code message', str(error))
 def test_service_error(self):
     error = interpret_b2_error(500, 'code', 'message')
     self.assertTrue(isinstance(error, ServiceError))
     self.assertEqual('500 code message', str(error))