88
99import os
1010import datetime
11+ import copy
1112from stream import serializer
1213from requests .exceptions import ConnectionError , MissingSchema
1314
1819
1920def connect_debug ():
2021 return stream .connect (
21- 'ahj2ndz7gsan ' ,
22- 'gthc2t9gh7pzq52f6cky8w4r4up9dr6rju9w3fjgmkv6cdvvav2ufe5fv7e2r9qy ' ,
22+ 'gav9ygr75by3 ' ,
23+ '5ws2hnua79n9qga6e2dy572qdfapwgdc83853mjm3mjp66czyb2xkahbdhs98an8 ' ,
2324 location = 'us-east' ,
2425 timeout = 10
2526 )
@@ -41,7 +42,6 @@ def getfeed(feed_slug, user_id):
4142topic1 = getfeed ('topic' , '1' )
4243flat3 = getfeed ('flat' , '3' )
4344
44-
4545class ClientTest (TestCase ):
4646
4747 def setUp (self ):
@@ -54,6 +54,51 @@ def setUp(self):
5454 self .topic1 = topic1
5555 self .flat3 = flat3
5656
57+ def test_update_activities_create (self ):
58+ activities = [{
59+ 'actor' : 'user:1' ,
60+ 'verb' : 'do' ,
61+ 'object' : 'object:1' ,
62+ 'foreign_id' : 'object:1' ,
63+ 'time' : datetime .datetime .utcnow ().isoformat ()
64+ }]
65+
66+ self .c .update_activities (activities )
67+
68+ def test_update_activities_illegal_argument (self ):
69+ activities = dict ()
70+
71+ def invalid_activities ():
72+ self .c .update_activities (activities )
73+ self .assertRaises (TypeError , invalid_activities )
74+
75+ def test_update_activities_update (self ):
76+ activities = []
77+ for i in range (0 , 10 ):
78+ activities .append ({
79+ 'actor' : 'user:1' ,
80+ 'verb' : 'do' ,
81+ 'object' : 'object:%s' % i ,
82+ 'foreign_id' : 'object:%s' % i ,
83+ 'time' : datetime .datetime .utcnow ().isoformat ()
84+ })
85+ activities_created = user1 .add_activities (activities )['activities' ]
86+ activities = copy .deepcopy (activities_created )
87+
88+ time .sleep (3 )
89+ for activity in activities :
90+ activity .pop ('id' )
91+ activity ['popularity' ] = 100
92+
93+ self .c .update_activities (activities )
94+
95+ activities_updated = user1 .get (limit = len (activities ))['results' ]
96+ activities_updated .reverse ()
97+
98+ for i , activity in enumerate (activities_updated ):
99+ self .assertEqual (activities_created [i ].get ('id' ), activity .get ('id' ))
100+ self .assertEquals (activity ['popularity' ], 100 )
101+
57102 def test_heroku (self ):
58103 url = 'https://thierry:pass@getstream.io/?app_id=1'
59104 os .environ ['STREAM_URL' ] = url
@@ -281,18 +326,18 @@ def test_follow_and_delete(self):
281326 self .assertNotEqual (activity_id_found , activity_id )
282327 time .sleep (1 )
283328
284- def test_follow_private (self ):
285- feed = getfeed ('secret' , 'py1' )
286- agg_feed = getfeed ('aggregated' , 'test_follow_private' )
287- actor_id = random .randint (10 , 100000 )
288- activity_data = {'actor' : actor_id , 'verb' : 'tweet' , 'object' : 1 }
289- activity_id = feed .add_activity (activity_data )['id' ]
290- agg_feed .follow (feed .slug , feed .user_id )
291- time .sleep (10 )
292- activities = agg_feed .get (limit = 3 )['results' ]
293- activity = self ._get_first_aggregated_activity (activities )
294- activity_id_found = activity ['id' ] if activity is not None else None
295- self .assertEqual (activity_id_found , activity_id )
329+ # def test_follow_private(self):
330+ # feed = getfeed('secret', 'py1')
331+ # agg_feed = getfeed('aggregated', 'test_follow_private')
332+ # actor_id = random.randint(10, 100000)
333+ # activity_data = {'actor': actor_id, 'verb': 'tweet', 'object': 1}
334+ # activity_id = feed.add_activity(activity_data)['id']
335+ # agg_feed.follow(feed.slug, feed.user_id)
336+ # time.sleep(10)
337+ # activities = agg_feed.get(limit=3)['results']
338+ # activity = self._get_first_aggregated_activity(activities)
339+ # activity_id_found = activity['id'] if activity is not None else None
340+ # self.assertEqual(activity_id_found, activity_id)
296341
297342 def test_flat_follow (self ):
298343 feed = getfeed ('user' , 'test_flat_follow' )
0 commit comments