Add functional tests for patch and fields. Reviewed in http://codereview.appspot.com/4536109/
This commit is contained in:
@@ -142,6 +142,45 @@ class BuzzAuthenticatedFunctionalTest(unittest.TestCase):
|
|||||||
).execute()
|
).execute()
|
||||||
self.assertTrue(activity is not None)
|
self.assertTrue(activity is not None)
|
||||||
|
|
||||||
|
def test_fields_parameter_restricts_response_fields(self):
|
||||||
|
activity = self.buzz.activities().insert(userId='@me', body={
|
||||||
|
'data': {
|
||||||
|
'title': 'Testing patch',
|
||||||
|
'object': {
|
||||||
|
'content': u'Just a short note to show that insert is working. ?',
|
||||||
|
'type': 'note'}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
).execute()
|
||||||
|
self.assertTrue('kind' in activity)
|
||||||
|
|
||||||
|
# test fields to restrict what is returned
|
||||||
|
activity = self.buzz.activities().get(userId='@me', postId=activity['id'],
|
||||||
|
fields='object,id').execute()
|
||||||
|
self.assertTrue('kind' not in activity)
|
||||||
|
self.assertTrue('object' in activity)
|
||||||
|
self.assertTrue('id' in activity)
|
||||||
|
|
||||||
|
def test_patch(self):
|
||||||
|
activity = self.buzz.activities().insert(userId='@me', body={
|
||||||
|
'data': {
|
||||||
|
'title': 'Testing patch',
|
||||||
|
'object': {
|
||||||
|
'content': u'Just a short note to show that insert is working. ?',
|
||||||
|
'type': 'note'}
|
||||||
|
}
|
||||||
|
}).execute()
|
||||||
|
# Construct a raw patch to send, also restrict the response with fields
|
||||||
|
activity = self.buzz.activities().patch(userId='@me',
|
||||||
|
scope='@self',
|
||||||
|
postId=activity['id'],
|
||||||
|
body={
|
||||||
|
'object': {
|
||||||
|
'content': 'Updated content only!'}},
|
||||||
|
fields='object').execute()
|
||||||
|
self.assertEquals(activity['object']['content'], 'Updated content only!')
|
||||||
|
self.assertTrue('id' not in activity)
|
||||||
|
|
||||||
def test_can_create_private_activity(self):
|
def test_can_create_private_activity(self):
|
||||||
activity = self.buzz.activities().insert(userId='@me', body={
|
activity = self.buzz.activities().insert(userId='@me', body={
|
||||||
'data': {
|
'data': {
|
||||||
|
|||||||
Reference in New Issue
Block a user