@@ -1198,6 +1198,56 @@ def validate(response):
11981198 self .c .get_activities (foreign_id_times = [(fid , dt )], reactions = reactions )
11991199 )
12001200
1201+ def test_get_activities_full_with_enrichment_and_reaction_kinds (self ):
1202+ dt = datetime .datetime .utcnow ()
1203+ fid = "awesome-test"
1204+
1205+ actor = self .c .users .add (str (uuid1 ()), data = {"name" : "barry" })
1206+ activity = {
1207+ "actor" : self .c .users .create_reference (actor ["id" ]),
1208+ "object" : "09" ,
1209+ "verb" : "tweet" ,
1210+ "time" : dt ,
1211+ "foreign_id" : fid ,
1212+ }
1213+
1214+ feed = getfeed ("user" , "test_get_activity" )
1215+ activity = feed .add_activity (activity )
1216+
1217+ self .c .reactions .add ("like" , activity ["id" ], "liker" )
1218+ self .c .reactions .add ("reshare" , activity ["id" ], "sharer" )
1219+ self .c .reactions .add ("comment" , activity ["id" ], "commenter" )
1220+
1221+ reactions = {"recent" : True , "counts" : True , "kinds" : "like,comment" }
1222+ response = self .c .get_activities (ids = [activity ["id" ]], reactions = reactions )
1223+ self .assertEqual (len (response ["results" ]), 1 )
1224+ self .assertEqual (response ["results" ][0 ]["id" ], activity ["id" ])
1225+ self .assertEqual (
1226+ sorted (response ["results" ][0 ]["latest_reactions" ].keys ()),
1227+ ["comment" , "like" ],
1228+ )
1229+ self .assertEqual (
1230+ response ["results" ][0 ]["reaction_counts" ], {"like" : 1 , "comment" : 1 }
1231+ )
1232+
1233+ reactions = {
1234+ "recent" : True ,
1235+ "counts" : True ,
1236+ "kinds" : ["" , "reshare " , "comment\n " ],
1237+ }
1238+ response = self .c .get_activities (
1239+ foreign_id_times = [(fid , dt )], reactions = reactions
1240+ )
1241+ self .assertEqual (len (response ["results" ]), 1 )
1242+ self .assertEqual (response ["results" ][0 ]["id" ], activity ["id" ])
1243+ self .assertEqual (
1244+ sorted (response ["results" ][0 ]["latest_reactions" ].keys ()),
1245+ ["comment" , "reshare" ],
1246+ )
1247+ self .assertEqual (
1248+ response ["results" ][0 ]["reaction_counts" ], {"comment" : 1 , "reshare" : 1 }
1249+ )
1250+
12011251 def test_activity_partial_update (self ):
12021252 now = datetime .datetime .utcnow ()
12031253 feed = self .c .feed ("user" , uuid4 ())
0 commit comments