def test_tracker_saves_subscription(self): self._delete_all_subscriptions() self.assertEquals(0, len(Subscription.all().fetch(100))) sender = "*****@*****.**" search_term = "somestring" tracker = Tracker() subscription = tracker.track(sender, search_term) self.assertEquals(1, len(Subscription.all().fetch(100))) self.assertEquals(subscription, Subscription.all().fetch(1)[0])
def test_tracker_saves_subscription(self): self._delete_all_subscriptions() self.assertEquals(0, len(Subscription.all().fetch(100))) sender = '*****@*****.**' search_term='somestring' tracker = Tracker(hub_subscriber=StubHubSubscriber()) subscription = tracker.track(sender, search_term) self.assertEquals(1, len(Subscription.all().fetch(100))) self.assertEquals(subscription, Subscription.all().fetch(1)[0])
def test_tracker_accepts_valid_string(self): sender = '*****@*****.**' search_term='somestring' tracker = Tracker(hub_subscriber=StubHubSubscriber()) expected_callback_url = '%s/posts/%s/%s' % (settings.APP_URL, sender, search_term) expected_subscription = Subscription(url='https://www.googleapis.com/buzz/v1/activities/track?q=%s' % search_term, search_term=search_term, callback_url=expected_callback_url) actual_subscription = tracker.track(sender, search_term) self.assertEquals(expected_subscription.url, actual_subscription.url) self.assertEquals(expected_subscription.search_term, actual_subscription.search_term)
def test_tracker_untracks_valid_id(self): self._delete_all_subscriptions() sender = '[email protected]/Adium380DADCD' search_term='somestring' hub_subscriber = StubHubSubscriber() tracker = Tracker(hub_subscriber=hub_subscriber) track_subscription = tracker.track(sender, search_term) untrack_subscription = tracker.untrack(sender, track_subscription.id()) self.assertEquals(track_subscription, untrack_subscription) self.assertFalse(Subscription.exists(track_subscription.id())) self.assertEquals('%s/posts?id=%s' % (settings.APP_URL, track_subscription.id()), hub_subscriber.callback_url)
def test_tracker_untracks_valid_id(self): self._delete_all_subscriptions() sender = "[email protected]/Adium380DADCD" search_term = "somestring" hub_subscriber = StubHubSubscriber() tracker = Tracker(hub_subscriber=hub_subscriber) track_subscription = tracker.track(sender, search_term) untrack_subscription = tracker.untrack(sender, track_subscription.id()) self.assertEquals(track_subscription, untrack_subscription) self.assertFalse(Subscription.exists(track_subscription.id())) self.assertEquals( "http://%s.appspot.com/posts?id=%s" % (settings.APP_NAME, track_subscription.id()), hub_subscriber.callback_url, )
def _delete_all_subscriptions(self): for subscription in Subscription.all().fetch(100): subscription.delete()