コード例 #1
0
ファイル: test_item.py プロジェクト: GraylinKim/activity-feed
    def remove_item_aggregation_test(self):
        'should remove an item from an activity feed and the aggregate feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), False)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)

        self.a.update_item('david', 1, timestamp_utcnow(), True)

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), True)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 1)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 1)

        self.a.remove_item('david', 1)

        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)

        self.a.update_item('david', 1, timestamp_utcnow())
        self.a.update_item('david', 2, timestamp_utcnow())
        self.a.remove_item('david', (1, 2))

        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)
コード例 #2
0
ファイル: test_item.py プロジェクト: kangkot/activity-feed
    def remove_item_aggregation_test(self):
        'should remove an item from an activity feed and the aggregate feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         False)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)

        self.a.update_item('david', 1, timestamp_utcnow(), True)

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         True)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 1)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 1)

        self.a.remove_item('david', 1)

        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)

        self.a.update_item('david', 1, timestamp_utcnow())
        self.a.update_item('david', 2, timestamp_utcnow())
        self.a.remove_item('david', (1, 2))

        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david')), 0)
        self.assertEqual(self.a.redis.zcard(self.a.feed_key('david', True)), 0)
コード例 #3
0
ファイル: test_item.py プロジェクト: GraylinKim/activity-feed
    def aggregate_item_test(self):
        'should correctly build an activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), False)

        now = timestamp_utcnow()
        self.a.aggregate_item('david', 1, now)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), True)

        now = timestamp_utcnow()
        self.a.aggregate_item(('luke', 'jonathan'), 1, now)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('luke')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('luke', True)), True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('jonathan')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('jonathan', True)), True)
コード例 #4
0
ファイル: test_item.py プロジェクト: GraylinKim/activity-feed
    def update_item_test(self):
        'should correctly build an activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)

        self.a.update_item('david', 1, timestamp_utcnow())

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
コード例 #5
0
ファイル: test_item.py プロジェクト: kangkot/activity-feed
    def update_item_test(self):
        'should correctly build an activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)

        self.a.update_item('david', 1, timestamp_utcnow())

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
コード例 #6
0
ファイル: test_item.py プロジェクト: GraylinKim/activity-feed
    def add_item_aggregation_test(self):
        'should correctly add an item into an aggregate activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), False)

        self.a.add_item('david', 1, timestamp_utcnow(), True)

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)), True)
コード例 #7
0
ファイル: test_item.py プロジェクト: kangkot/activity-feed
    def aggregate_item_test(self):
        'should correctly build an activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         False)

        now = timestamp_utcnow()
        self.a.aggregate_item('david', 1, now)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         True)

        now = timestamp_utcnow()
        self.a.aggregate_item(('luke', 'jonathan'), 1, now)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('luke')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('luke', True)),
                         True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('jonathan')),
                         False)
        self.assertEqual(
            self.a.redis.exists(self.a.feed_key('jonathan', True)), True)
コード例 #8
0
ファイル: test_item.py プロジェクト: kangkot/activity-feed
    def add_item_aggregation_test(self):
        'should correctly add an item into an aggregate activity feed'
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), False)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         False)

        self.a.add_item('david', 1, timestamp_utcnow(), True)

        self.assertEqual(self.a.redis.exists(self.a.feed_key('david')), True)
        self.assertEqual(self.a.redis.exists(self.a.feed_key('david', True)),
                         True)
コード例 #9
0
ファイル: test_item.py プロジェクト: GraylinKim/activity-feed
 def check_item_aggregation_test(self):
     'should return whether or not an item exists in the feed'
     self.a.aggregate = True
     self.assertEqual(self.a.check_item('david', 1, True), False)
     self.a.add_item('david', 1, timestamp_utcnow())
     self.assertEqual(self.a.check_item('david', 1, True), True)
コード例 #10
0
ファイル: test_item.py プロジェクト: kangkot/activity-feed
 def check_item_aggregation_test(self):
     'should return whether or not an item exists in the feed'
     self.a.aggregate = True
     self.assertEqual(self.a.check_item('david', 1, True), False)
     self.a.add_item('david', 1, timestamp_utcnow())
     self.assertEqual(self.a.check_item('david', 1, True), True)