Add activity endpoint support
This commit is contained in:
parent
55778dcd83
commit
707eb270ee
9 changed files with 278 additions and 24 deletions
50
tests/functional/test_activities.py
Normal file
50
tests/functional/test_activities.py
Normal file
|
@ -0,0 +1,50 @@
|
|||
try:
|
||||
import unittest2 as unittest # Python2.6
|
||||
except ImportError:
|
||||
import unittest
|
||||
|
||||
from tests.functional import test_base
|
||||
|
||||
class TestActivities(test_base.TestBase):
|
||||
testcase_name = "activity API"
|
||||
|
||||
def test_list(self):
|
||||
"""
|
||||
Upload three photos, and check that three corresponding activities
|
||||
are created.
|
||||
"""
|
||||
self._delete_all()
|
||||
self._create_test_photos(tag=False)
|
||||
photos = self.client.photos.list()
|
||||
|
||||
# Check that each activity is for a valid test photo
|
||||
activities = self.client.activities.list()
|
||||
self.assertEqual(len(activities), len(self.photos))
|
||||
for activity in activities:
|
||||
self.assertIn(activity.data.id, [photo.id for photo in photos])
|
||||
|
||||
# The purge endpoint currently reports a 500: Internal Server Error
|
||||
@unittest.expectedFailure
|
||||
def test_purge(self):
|
||||
""" Test that the purge endpoint deletes all activities """
|
||||
activities = self.client.activities.list()
|
||||
self.assertNotEqual(activities, [])
|
||||
self.client.activities.purge()
|
||||
self.assertEqual(activities, [])
|
||||
|
||||
def test_view(self):
|
||||
""" Test that the view endpoint is working correctly """
|
||||
activity = self.client.activities.list()[0]
|
||||
fields = activity.get_fields().copy()
|
||||
|
||||
# Check that the view method returns the same data as the list
|
||||
activity.view()
|
||||
self.assertEqual(fields, activity.get_fields())
|
||||
|
||||
# Check using the Trovebox class
|
||||
activity = self.client.activity.view(activity)
|
||||
self.assertEqual(fields, activity.get_fields())
|
||||
|
||||
# Check passing the activity ID to the Trovebox class
|
||||
activity = self.client.activity.view(activity.id)
|
||||
self.assertEqual(fields, activity.get_fields())
|
Loading…
Add table
Add a link
Reference in a new issue