예제 #1
0
 def test_get_object_missing(self):
     cont = self.container
     cont.client.connection.get_container = Mock()
     side_effect = _swift_client.ClientException(
         "Object GET failed: https://example.com/cont/some_object 404")
     cont.client.connection.head_object = Mock(side_effect=side_effect)
     self.assertRaises(exc.NoSuchObject, cont.get_object, "missing")
예제 #2
0
 def test_handle_swiftclient_exception_others(self):
     client = self.client
     gc = client.get_container
     client.get_container = Mock()
     client.get_container.side_effect = _swift_client.ClientException(
         "Some other sort of error message")
     # Note: we're using delete_object because its first call
     # is get_container()
     self.assertRaises(_swift_client.ClientException, client.delete_object,
                       "some_container", "some_object")
     client.get_container = gc
예제 #3
0
 def test_handle_swiftclient_exception_container(self):
     client = self.client
     gc = client.get_container
     client.get_container = Mock()
     client.get_container.side_effect = _swift_client.ClientException(
         "Container GET failed: some_container 404")
     # Note: we're using delete_object because its first call
     # is get_container()
     self.assertRaises(exc.NoSuchContainer, client.delete_object,
                       "some_container", "some_object")
     client.get_container = gc
예제 #4
0
 def test_handle_swiftclient_exception_upload(self):
     client = self.client
     gc = client.get_container
     client.get_container = Mock()
     client.get_container.side_effect = _swift_client.ClientException(
         "Object PUT failed: foo/bar/baz 422 Unprocessable Entity")
     # Note: we're using delete_object because its first call
     # is get_container()
     self.assertRaises(exc.UploadFailed, client.delete_object,
                       "some_container", "some_object")
     client.get_container = gc
예제 #5
0
 def test_handle_swiftclient_exception_object(self):
     client = self.client
     gc = client.get_container
     client.get_container = Mock()
     go = client.get_object
     client.get_object = Mock()
     client.get_object.side_effect = _swift_client.ClientException(
         "Object GET failed: https://example.com/cont/some_object 404")
     # Note: we're using copy_object because it calls get_object().
     self.assertRaises(exc.NoSuchObject, client.copy_object,
                       "some_container", "some_object", "fake")
     client.get_object = go
     client.get_container = gc