예제 #1
0
    def setUp(self):
        self._backend = RiakBackend(**riak_connection_options)
        self._client = SunspearClient(self._backend)

        self.actor_id = '1234'
        self.actor_id2 = '4321'
        self.actor_id3 = '31415'

        self.object_id = '4353'
        self.object_id2 = '7654'
        self.object_id3 = '7655'

        self.reply_obj_id = '9999'
        self.reply_obj_id2 = '9998'

        self.reply_activity_id = '8889'
        self.reply_activity_id2 = '8888'

        self.like_obj_id = '6669'
        self.like_obj_id2 = '6669'

        self.like_activity_id = '7779'
        self.like_activity_id2 = '7778'

        self.activity_id = '5555'
        self.activity_id2 = '5556'

        self.reply_1 = {
            'objectType': 'reply',
            'id': self.reply_obj_id,
            'published': '2012-08-05T12:00:00Z',
            'content': 'This is my first reply',
            'inReplyTo': [],
        }

        self.reply_2 = {
            'objectType': 'reply',
            'id': self.reply_obj_id2,
            'published': '2012-08-05T12:05:00Z',
            'content': 'This is my second reply',
            'inReplyTo': [],
        }

        self.like_1 = {
            'objectType': 'like',
            'id': self.like_obj_id,
            'published': '2012-08-05T12:00:00Z',
            'inReplyTo': [],
        }

        self.like_2 = {
            'objectType': 'like',
            'id': self.like_obj_id2,
            'published': '2012-08-05T12:00:00Z',
            'inReplyTo': [],
        }

        self.reply_activity_1 = {
            'actor': self.actor_id,
            'object': self.reply_obj_id,
            'target': self.actor_id3,
            'verb': 'reply',
            'id': self.reply_activity_id,
        }

        self.reply_activity_2 = {
            'actor': self.actor_id2,
            'object': self.reply_obj_id2,
            'target': self.actor_id,
            'verb': 'reply',
            'id': self.reply_activity_id2,
        }

        self.like_activity_1 = {
            'actor': self.actor_id,
            'object': self.like_obj_id,
            'target': self.actor_id3,
            'verb': 'like',
            'id': self.like_activity_id,
        }

        self.like_activity_2 = {
            'actor': self.actor_id,
            'object': self.like_obj_id2,
            'target': self.actor_id3,
            'verb': 'like',
            'id': self.like_activity_id2,
        }

        self.activity_1 = {
            "id": self.activity_id,
            "title": "Stream Item",
            "verb": "post",
            "actor": self.actor_id2,
            "object": self.object_id,
            'replies': {
                'totalItems': 2,
                'items': [
                    {'actor': self.actor_id, 'verb': 'reply', 'object': {'objectType': 'activity', 'id': self.reply_activity_id}},
                    {'actor': self.actor_id, 'verb': 'reply', 'object': {'objectType': 'activity', 'id': self.reply_activity_id2}},
                ]
            },
        }

        self.activity_2 = {
            "id": self.activity_id2,
            "title": "Stream Item",
            "verb": "post",
            "actor": self.actor_id2,
            "object": self.object_id,
            'replies': {
                'totalItems': 2,
                'items': [
                    {'actor': self.actor_id, 'verb': 'reply', 'object': {'objectType': 'activity', 'id': self.reply_activity_id}},
                    {'actor': self.actor_id, 'verb': 'reply', 'object': {'objectType': 'activity', 'id': self.reply_activity_id2}},
                ]
            },
            "likes": {
                'totalItems': 1,
                'items': [
                    {'actor': self.actor_id, 'verb': 'like', 'object': {'objectType': 'activity', 'id': self.like_activity_id}},
                ],
            },
        }

        self.actor = {"objectType": "something", "id": self.actor_id, "published": '2012-07-05T12:00:00Z'}
        self.actor2 = {"objectType": "something", "id": self.actor_id2, "published": '2012-07-05T12:00:00Z'}
        self.actor3 = {"objectType": "something", "id": self.actor_id3, "published": '2012-07-05T12:00:00Z'}

        self.obj = {"objectType": "something", "id": self.object_id, "published": '2012-07-05T12:00:00Z'}
        self.obj2 = {"objectType": "something", "id": self.object_id2, "published": '2012-07-05T12:00:00Z'}
        self.obj3 = {"objectType": "something", "id": self.object_id3, "published": '2012-07-05T12:00:00Z', 'inReplyTo': [{'objectType': 'activity', 'id': self.reply_activity_id}]}

        self._backend._objects.get(self.actor_id).delete()
        self._backend._objects.get(self.actor_id2).delete()
        self._backend._objects.get(self.actor_id3).delete()
        self._backend._objects.get(self.object_id).delete()
        self._backend._objects.get(self.object_id2).delete()
        self._backend._objects.get(self.object_id3).delete()
        self._backend._objects.get(self.reply_obj_id).delete()
        self._backend._objects.get(self.reply_obj_id2).delete()
        self._backend._objects.get(self.like_obj_id).delete()
        self._backend._objects.get(self.like_obj_id2).delete()

        self._backend._activities.get(self.reply_activity_id).delete()
        self._backend._activities.get(self.reply_activity_id2).delete()
        self._backend._activities.get(self.like_activity_id).delete()
        self._backend._activities.get(self.activity_id).delete()
        self._backend._activities.get(self.activity_id2).delete()

        obj1 = self._backend._objects.new(key=self.actor["id"])
        obj1.data = self.actor
        obj1.store()

        obj2 = self._backend._objects.new(key=self.actor2["id"])
        obj2.data = self.actor2
        obj2.store()

        obj3 = self._backend._objects.new(key=self.actor3["id"])
        obj3.data = self.actor3
        obj3.store()

        obj4 = self._backend._objects.new(key=self.obj["id"])
        obj4.data = self.obj
        obj4.store()

        obj5 = self._backend._objects.new(key=self.obj2["id"])
        obj5.data = self.obj2
        obj5.store()

        obj6 = self._backend._objects.new(key=self.obj3["id"])
        obj6.data = self.obj3
        obj6.store()

        obj7 = self._backend._objects.new(key=self.reply_1["id"])
        obj7.data = self.reply_1
        obj7.store()

        obj8 = self._backend._objects.new(key=self.reply_2["id"])
        obj8.data = self.reply_2
        obj8.store()

        obj9 = self._backend._objects.new(key=self.like_1["id"])
        obj9.data = self.like_1
        obj9.store()

        obj10 = self._backend._objects.new(key=self.like_2["id"])
        obj10.data = self.like_2
        obj10.store()

        obj11 = self._backend._activities.new(key=self.reply_activity_1["id"])
        obj11.data = self.reply_activity_1
        obj11.store()

        obj12 = self._backend._activities.new(key=self.reply_activity_2["id"])
        obj12.data = self.reply_activity_2
        obj12.store()

        obj13 = self._backend._activities.new(key=self.like_activity_1["id"])
        obj13.data = self.like_activity_1
        obj13.store()

        obj14 = self._backend._activities.new(key=self.like_activity_2["id"])
        obj14.data = self.like_activity_2
        obj14.store()

        obj15 = self._backend._activities.new(key=self.activity_1["id"])
        obj15.data = self.activity_1
        obj15.store()

        obj16 = self._backend._activities.new(key=self.activity_2["id"])
        obj16.data = self.activity_2
        obj16.store()
예제 #2
0
 def setUp(self):
     backend = RiakBackend(**riak_connection_options)
     self._backend = backend
     self._client = SunspearClient(backend)