예제 #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()
        subscription = tracker.track(sender, search_term)
        self.assertEquals(1, len(Subscription.all().fetch(100)))
        self.assertEquals(subscription, Subscription.all().fetch(1)[0])
예제 #2
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])
예제 #3
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)
예제 #4
0
  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)
예제 #5
0
  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)
예제 #6
0
    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,
        )
예제 #7
0
 def _delete_all_subscriptions(self):
   for subscription in Subscription.all().fetch(100):
     subscription.delete()
예제 #8
0
 def _delete_all_subscriptions(self):
   for subscription in Subscription.all().fetch(100):
     subscription.delete()