def test_post_merge_comments(self): key = self.source.put() gr_facebook.now_fn().MultipleTimes().AndReturn(datetime(1999, 1, 1)) self.mox.ReplayAll() # existing activity with one of the two comments in MBASIC_ACTIVITIES existing_activity = copy.deepcopy(MBASIC_ACTIVITIES[1]) existing_activity['object']['replies'] = { 'totalItems': 1, 'items': [MBASIC_ACTIVITIES_REPLIES[1]['object']['replies']['items'][0]], } activity_key = Activity( id='tag:facebook.com,2013:456', activity_json=json_dumps(existing_activity)).put() # send MBASIC_HTML_POST to /post, check that the response and stored # activity have both of its comments resp = self.get_response('post', data=MBASIC_HTML_POST) self.assertEqual(200, resp.status_code, resp.get_data(as_text=True)) self.assert_equals(MBASIC_ACTIVITY, resp.json) activity = activity_key.get() self.assert_equals(MBASIC_ACTIVITY, trim_nulls(json_loads(activity.activity_json)))
def test_feed(self): self.source.put() gr_facebook.now_fn().MultipleTimes().AndReturn(datetime(1999, 1, 1)) self.mox.ReplayAll() resp = self.get_response('feed', data=MBASIC_HTML_TIMELINE) self.assertEqual(200, resp.status_code, resp.get_data(as_text=True)) self.assertEqual(MBASIC_FEED_ACTIVITIES, resp.json)
def test_post(self): self.source.put() gr_facebook.now_fn().MultipleTimes().AndReturn(datetime(1999, 1, 1)) self.mox.ReplayAll() resp = self.get_response(f'post', text=MBASIC_HTML_POST) self.assertEqual(200, resp.status_int, resp.text) self.assertEqual(MBASIC_ACTIVITY, resp.json) activities = Activity.query().fetch() self.assertEqual(1, len(activities)) self.assertEqual(self.source.key, activities[0].source) self.assertEqual(MBASIC_ACTIVITY, json_loads(activities[0].activity_json))