Don't explicitly raise a TroveboxError if False is returned,

rely on frontend to issue an error code.

This also means we don't need to test for this in unit tests.
This commit is contained in:
sneakypete81 2013-09-11 17:47:09 +01:00
parent 6b3f010920
commit bf437ffc7e
10 changed files with 20 additions and 133 deletions

View file

@ -98,13 +98,6 @@ class TestActionDelete(TestActions):
mock_post.assert_called_with("/action/1/delete.json", foo="bar") mock_post.assert_called_with("/action/1/delete.json", foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_action_delete_failure(self, mock_post):
"""Check that an exception is raised if an action cannot be deleted"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.action.delete(self.test_actions[0])
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_action_object_delete(self, mock_post): def test_action_object_delete(self, mock_post):
"""Check that an action can be deleted using the action object directly""" """Check that an action can be deleted using the action object directly"""
@ -116,16 +109,6 @@ class TestActionDelete(TestActions):
self.assertEqual(action.get_fields(), {}) self.assertEqual(action.get_fields(), {})
self.assertEqual(action.id, None) self.assertEqual(action.id, None)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_action_object_delete_failure(self, mock_post):
"""
Check that an exception is raised if an action cannot be deleted
when using the action object directly
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.test_actions[0].delete()
class TestActionView(TestActions): class TestActionView(TestActions):
@mock.patch.object(trovebox.Trovebox, 'get') @mock.patch.object(trovebox.Trovebox, 'get')
def test_action_view(self, mock_get): def test_action_view(self, mock_get):

View file

@ -91,13 +91,6 @@ class TestActivitiesPurge(TestActivities):
mock_get.assert_called_with("/activities/purge.json", foo="bar") mock_get.assert_called_with("/activities/purge.json", foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_activity_purge_failure(self, mock_post):
"""Test activity purging """
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
result = self.client.activities.purge(foo="bar")
class TestActivityView(TestActivities): class TestActivityView(TestActivities):
@mock.patch.object(trovebox.Trovebox, 'get') @mock.patch.object(trovebox.Trovebox, 'get')
def test_activity_view(self, mock_get): def test_activity_view(self, mock_get):

View file

@ -147,13 +147,6 @@ class TestAlbumDelete(TestAlbums):
mock_post.assert_called_with("/album/1/delete.json", foo="bar") mock_post.assert_called_with("/album/1/delete.json", foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_album_delete_failure(self, mock_post):
"""Check that an exception is raised if an album cannot be deleted"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.album.delete(self.test_albums[0])
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_album_object_delete(self, mock_post): def test_album_object_delete(self, mock_post):
"""Check that an album can be deleted using the album object directly""" """Check that an album can be deleted using the album object directly"""
@ -166,16 +159,6 @@ class TestAlbumDelete(TestAlbums):
self.assertEqual(album.id, None) self.assertEqual(album.id, None)
self.assertEqual(album.name, None) self.assertEqual(album.name, None)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_album_object_delete_failure(self, mock_post):
"""
Check that an exception is raised if an album cannot be deleted
when using the album object directly
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.test_albums[0].delete()
class TestAlbumAdd(TestAlbums): class TestAlbumAdd(TestAlbums):
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_album_add(self, mock_post): def test_album_add(self, mock_post):

View file

@ -99,16 +99,6 @@ class TestPhotosUpdate(TestPhotos):
ids=["1a", "2b"], title="Test") ids=["1a", "2b"], title="Test")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_photos_update_failure(self, mock_post):
"""
Check that an exception is raised if multiple photos
cannot be updated
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.photos.update(self.test_photos, title="Test")
class TestPhotosDelete(TestPhotos): class TestPhotosDelete(TestPhotos):
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_photos_delete(self, mock_post): def test_photos_delete(self, mock_post):
@ -128,16 +118,6 @@ class TestPhotosDelete(TestPhotos):
ids=["1a", "2b"], foo="bar") ids=["1a", "2b"], foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_photos_delete_failure(self, mock_post):
"""
Check that an exception is raised if multiple photos
cannot be deleted
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.photos.delete(self.test_photos)
class TestPhotoDelete(TestPhotos): class TestPhotoDelete(TestPhotos):
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_photo_delete(self, mock_post): def test_photo_delete(self, mock_post):
@ -155,13 +135,6 @@ class TestPhotoDelete(TestPhotos):
mock_post.assert_called_with("/photo/1a/delete.json", foo="bar") mock_post.assert_called_with("/photo/1a/delete.json", foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_photo_delete_failure(self, mock_post):
"""Check that an exception is raised if a photo cannot be deleted"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.photo.delete(self.test_photos[0])
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_photo_object_delete(self, mock_post): def test_photo_object_delete(self, mock_post):
""" """
@ -176,16 +149,6 @@ class TestPhotoDelete(TestPhotos):
self.assertEqual(photo.get_fields(), {}) self.assertEqual(photo.get_fields(), {})
self.assertEqual(photo.id, None) self.assertEqual(photo.id, None)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_photo_object_delete_failure(self, mock_post):
"""
Check that an exception is raised if a photo cannot be deleted
when using the photo object directly
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.test_photos[0].delete()
class TestPhotoReplace(TestPhotos): class TestPhotoReplace(TestPhotos):
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_photo_replace(self, _): def test_photo_replace(self, _):

View file

@ -78,13 +78,6 @@ class TestTagDelete(TestTags):
mock_post.assert_called_with("/tag/tag1/delete.json", foo="bar") mock_post.assert_called_with("/tag/tag1/delete.json", foo="bar")
self.assertEqual(result, True) self.assertEqual(result, True)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_tag_delete_failure(self, mock_post):
"""Check that an exception is raised if a tag cannot be deleted"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.client.tag.delete(self.test_tags[0])
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_tag_object_delete(self, mock_post): def test_tag_object_delete(self, mock_post):
"""Check that a tag can be deleted when using the tag object directly""" """Check that a tag can be deleted when using the tag object directly"""
@ -96,16 +89,6 @@ class TestTagDelete(TestTags):
self.assertEqual(tag.get_fields(), {}) self.assertEqual(tag.get_fields(), {})
self.assertEqual(tag.id, None) self.assertEqual(tag.id, None)
@mock.patch.object(trovebox.Trovebox, 'post')
def test_tag_object_delete_failure(self, mock_post):
"""
Check that an exception is raised if a tag cannot be deleted
when using the tag object directly
"""
mock_post.return_value = self._return_value(False)
with self.assertRaises(trovebox.TroveboxError):
self.test_tags[0].delete()
class TestTagUpdate(TestTags): class TestTagUpdate(TestTags):
@mock.patch.object(trovebox.Trovebox, 'post') @mock.patch.object(trovebox.Trovebox, 'post')
def test_tag_update(self, mock_post): def test_tag_update(self, mock_post):

View file

@ -39,12 +39,9 @@ class ApiAction(ApiBase):
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
result = self._client.post("/action/%s/delete.json" % return self._client.post("/action/%s/delete.json" %
self._extract_id(action), self._extract_id(action),
**kwds)["result"] **kwds)["result"]
if not result:
raise TroveboxError("Delete response returned False")
return result
def view(self, action, **kwds): def view(self, action, **kwds):
""" """

View file

@ -27,11 +27,11 @@ class ApiActivities(ApiBase):
Endpoint: /activities/purge.json Endpoint: /activities/purge.json
Purges all activities. Purges all activities.
Currently not working due to frontend issue #1368 Returns True if successful.
Raises a TroveboxError if not.
Currently not working due to frontend issue #1368.
""" """
if not self._client.post("/activities/purge.json", **kwds)["result"]: return self._client.post("/activities/purge.json", **kwds)["result"]
raise TroveboxError("Purge response returned False")
return True
class ApiActivity(ApiBase): class ApiActivity(ApiBase):
""" Definitions of /activity/ API endpoints """ """ Definitions of /activity/ API endpoints """

View file

@ -60,12 +60,9 @@ class ApiAlbum(ApiBase):
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
result = self._client.post("/album/%s/delete.json" % return self._client.post("/album/%s/delete.json" %
self._extract_id(album), self._extract_id(album),
**kwds)["result"] **kwds)["result"]
if not result:
raise TroveboxError("Delete response returned False")
return result
def add(self, album, objects, object_type=None, **kwds): def add(self, album, objects, object_type=None, **kwds):
""" """

View file

@ -42,10 +42,8 @@ class ApiPhotos(ApiBase):
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
ids = [self._extract_id(photo) for photo in photos] ids = [self._extract_id(photo) for photo in photos]
if not self._client.post("/photos/delete.json", ids=ids, return self._client.post("/photos/delete.json", ids=ids,
**kwds)["result"]: **kwds)["result"]
raise TroveboxError("Delete response returned False")
return True
def update(self, photos, **kwds): def update(self, photos, **kwds):
""" """
@ -56,10 +54,8 @@ class ApiPhotos(ApiBase):
Raises TroveboxError if not. Raises TroveboxError if not.
""" """
ids = [self._extract_id(photo) for photo in photos] ids = [self._extract_id(photo) for photo in photos]
if not self._client.post("/photos/update.json", ids=ids, return self._client.post("/photos/update.json", ids=ids,
**kwds)["result"]: **kwds)["result"]
raise TroveboxError("Update response returned False")
return True
class ApiPhoto(ApiBase): class ApiPhoto(ApiBase):
""" Definitions of /photo/ API endpoints """ """ Definitions of /photo/ API endpoints """
@ -71,14 +67,9 @@ class ApiPhoto(ApiBase):
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
result = self._client.post("/photo/%s/delete.json" % return self._client.post("/photo/%s/delete.json" %
self._extract_id(photo), self._extract_id(photo),
**kwds)["result"] **kwds)["result"]
if not result:
raise TroveboxError("Delete response returned False")
return result
# def delete_source(self, photo, **kwds):
def replace(self, photo, photo_file, **kwds): def replace(self, photo, photo_file, **kwds):
""" Not yet implemented """ """ Not yet implemented """

View file

@ -42,12 +42,9 @@ class ApiTag(ApiBase):
Returns True if successful. Returns True if successful.
Raises a TroveboxError if not. Raises a TroveboxError if not.
""" """
result = self._client.post("/tag/%s/delete.json" % return self._client.post("/tag/%s/delete.json" %
quote(self._extract_id(tag)), quote(self._extract_id(tag)),
**kwds)["result"] **kwds)["result"]
if not result:
raise TroveboxError("Delete response returned False")
return result
def update(self, tag, **kwds): def update(self, tag, **kwds):
""" """