| |
@@ -4,6 +4,7 @@
|
| |
from collections import namedtuple
|
| |
|
| |
import mock
|
| |
+ from botocore.exceptions import ClientError
|
| |
from fedora_messaging.api import Message
|
| |
from fedora_messaging.testing import mock_sends
|
| |
|
| |
@@ -160,3 +161,16 @@
|
| |
self.consumer.bucket.download_file.assert_called()
|
| |
run_command.assert_called()
|
| |
self.consumer.bucket.upload_file.assert_not_called()
|
| |
+
|
| |
+ def test_download_failed(self):
|
| |
+ self.consumer.bucket.download_file.side_effect = ClientError({}, None)
|
| |
+ expected_response = self._get_response_message(
|
| |
+ ARTIFACTS_MESSAGE, failed=True,
|
| |
+ failure_msg='Could not download some/path/test1: An error occurred '
|
| |
+ '(Unknown) when calling the None operation: Unknown')
|
| |
+
|
| |
+ with mock_sends(expected_response):
|
| |
+ self.consumer.consume(ARTIFACTS_MESSAGE)
|
| |
+
|
| |
+ self.consumer.bucket.download_file.assert_called()
|
| |
+ self.consumer.bucket.upload_file.assert_not_called()
|
| |
Fixes: #40
Signed-off-by: Aurélien Bompard aurelien@bompard.org