def test_rackspace_uploader_delete(self, mock1): """Test RACKSPACE UPLOADER delete method works.""" with patch('pybossa.uploader.rackspace.pyrax.cloudfiles') as mycf: calls = [call.get_container('container'), call.get_container().get_object('file'), call.get_container().get_object().delete() ] u = RackspaceUploader() u.init_app(self.flask_app) err_msg = "It should return True" assert u.delete_file('file', 'container') is True, err_msg mycf.assert_has_calls(calls, any_order=True)
def test_rackspace_uploader_upload_correct_file(self, mock, mock2): """Test RACKSPACE UPLOADER upload file works.""" with patch('pybossa.uploader.rackspace.pyrax.cloudfiles') as mycf: mycf.upload_file.return_value=True mycf.get_object.side_effect = NoSuchObject u = RackspaceUploader() u.init_app(self.flask_app) file = FileStorage(filename='test.jpg') err_msg = "Upload file should return True" assert u.upload_file(file, container='user_3') is True, err_msg calls = [call.get_container('user_3'), call.get_container().get_object('test.jpg')] mycf.assert_has_calls(calls, any_order=True)
def test_rackspace_uploader_delete_fails(self, mock1): """Test RACKSPACE UPLOADER delete fails method works.""" with patch('pybossa.uploader.rackspace.pyrax.cloudfiles') as mycf: container = MagicMock() container.get_object.side_effect = NoSuchObject mycf.get_container.return_value = container calls = [call.get_container('container')] u = RackspaceUploader() u.init_app(self.flask_app) err_msg = "It should return False" assert u.delete_file('file', 'container') is False, err_msg mycf.assert_has_calls(calls, any_order=True)
def test_rackspace_uploader_get_container(self, mock1): """Test RACKSPACE UPLOADER get_container method works.""" with patch('pybossa.uploader.rackspace.pyrax.cloudfiles') as mycf: cdn_enabled_mock = PropertyMock(return_value=False) type(fake_container).cdn_enabled = cdn_enabled_mock mycf.get_container.side_effect = NoSuchContainer calls = [call.get_container('user_3'), call.create_container('user_3'), call.make_container_public('user_3') ] u = RackspaceUploader() u.init_app(self.flask_app) assert u.get_container('user_3') mycf.assert_has_calls(calls, any_order=True)