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))