Add support for activity list filters

This commit is contained in:
sneakypete81 2013-09-05 22:51:32 +01:00
parent 0f6cbd58e0
commit c39c4f3d8c
4 changed files with 46 additions and 11 deletions

View file

@ -21,10 +21,27 @@ class TestActivities(test_base.TestBase):
# Check that each activity is for a valid test photo
activities = self.client.activities.list()
self.assertEqual(len(activities), len(self.photos))
self.assertEqual(len(activities), len(photos))
for activity in activities:
self.assertIn(activity.data.id, [photo.id for photo in photos])
def test_list_filter(self):
"""
Check that the activity list filter parameter works correctly
"""
self._delete_all()
self._create_test_photos(tag=False)
photos = self.client.photos.list()
# Dummy photo update activity
photos[0].update(tags=photos[0].tags)
# Check that the activities can be filtered
upload_activities = self.client.activities.list(filters={"type": "photo-upload"})
update_activities = self.client.activities.list(filters={"type": "photo-update"})
self.assertEqual(len(upload_activities), len(photos))
self.assertEqual(len(update_activities), 1)
# The purge endpoint currently reports a 500: Internal Server Error
@unittest.expectedFailure
def test_purge(self):