Example #1
0
    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)))
Example #2
0
    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)
Example #3
0
  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))