def test_action_object(self): action.send(self.user1,verb='created comment',action_object=self.comment,target=self.group) created_action = Action.objects.get(verb='created comment') self.assertEqual(created_action.actor, self.user1) self.assertEqual(created_action.action_object, self.comment) self.assertEqual(created_action.target, self.group) self.assertEqual(unicode(created_action), u'admin created comment admin: Sweet Group!... on CoolGroup 0 minutes ago')
def uploaded_picture(instance): """ Send information about new picture in existing gallery. """ verb = _(u"uploaded picture") action.send(instance.uploaded_by, verb=verb, action_object=instance, target=instance.gallery)
def zombie_apocalypse(self): humans = self.humans[:] zombies = self.zombies[:] while humans: for z in self.zombies: victim = choice(humans) humans.remove(victim) zombies.append(victim) action.send(z, verb='killed', target=victim) if not humans: break
def setUp(self): settings.DEBUG = True self.group = Group.objects.get_or_create(name='CoolGroup')[0] self.user1 = User.objects.get_or_create(username='******')[0] self.user1.set_password('admin') self.user1.is_superuser = True self.user1.is_active = True self.user1.is_staff = True self.user1.save() self.user2 = User.objects.get_or_create(username='******')[0] # User1 joins group self.user1.groups.add(self.group) action.send(self.user1, verb='joined', target=self.group) # User2 joins group self.user2.groups.add(self.group) action.send(self.user2, verb='joined', target=self.group) # User1 comments on group # Use a site object here and predict the "__unicode__ method output" action.send(self.user1, verb='commented on', target=self.group) self.comment = Site.objects.create( domain="admin: Sweet Group!...") # Group responds to comment action.send(self.group, verb='responded to', target=self.comment)
def test_action_object(self): action.send(self.user1, verb='created comment', action_object=self.comment, target=self.group) created_action = Action.objects.get(verb='created comment') self.assertEqual(created_action.actor, self.user1) self.assertEqual(created_action.action_object, self.comment) self.assertEqual(created_action.target, self.group) self.assertEqual( unicode(created_action), u'admin created comment admin: Sweet Group!... on CoolGroup 0 minutes ago' )
def setUp(self): settings.DEBUG = True self.group = Group.objects.get_or_create(name='CoolGroup')[0] self.user1 = User.objects.get_or_create(username='******')[0] self.user1.set_password('admin') self.user1.is_superuser = self.user1.is_active = self.user1.is_staff = True self.user1.save() self.user2 = User.objects.get_or_create(username='******')[0] # User1 joins group self.user1.groups.add(self.group) action.send(self.user1, verb='joined', target=self.group) # User1 follows User2 follow(self.user1, self.user2) # User2 joins group self.user2.groups.add(self.group) action.send(self.user2, verb='joined', target=self.group) # User2 follows group follow(self.user2, self.group) # User1 comments on group # Use a site object here and predict the "__unicode__ method output" action.send(self.user1, verb='commented on', target=self.group) self.comment = Site.objects.create(domain="admin: Sweet Group!...") # Group responds to comment action.send(self.group, verb='responded to', target=self.comment)
def setUp(self): settings.DEBUG = True self.group = Group.objects.get_or_create(name="CoolGroup")[0] self.user1 = User.objects.get_or_create(username="******")[0] self.user1.set_password("admin") self.user1.is_superuser = self.user1.is_active = self.user1.is_staff = True self.user1.save() self.user2 = User.objects.get_or_create(username="******")[0] # User1 joins group self.user1.groups.add(self.group) action.send(self.user1, verb="joined", target=self.group) # User1 follows User2 follow(self.user1, self.user2) # User2 joins group self.user2.groups.add(self.group) action.send(self.user2, verb="joined", target=self.group) # User2 follows group follow(self.user2, self.group) # User1 comments on group # Use a site object here and predict the "__unicode__ method output" action.send(self.user1, verb="commented on", target=self.group) self.comment = Site.objects.create(domain="admin: Sweet Group!...") # Group responds to comment action.send(self.group, verb="responded to", target=self.comment)
def test_follow_target(self): # Following group 1, but only as an actor. count = Action.objects.user(self.user2).count() action.send(self.group, verb='cheered') action.send(self.user1, verb='high-fived', target=self.group) self.assertEqual(Action.objects.user(self.user2).count() - count, 1) # Following group 2 as both an actor and a target. count = Action.objects.user(self.user2).count() action.send(self.group2, verb='installed pocket protectors') action.send(self.user1, verb='verbally assaulted', target=self.group2) self.assertEqual(Action.objects.user(self.user2).count() - count, 2)
def _the_zombies_are_coming(self, nums={'human':10,'zombie':2}): from random import choice, randint player_generator = lambda n: [User.objects.create(username='******' % (n, i)) for i in range(nums[n])] humans = player_generator('human') zombies = player_generator('zombie') while len(humans): for z in zombies: if not len(humans): break victim = choice(humans) humans.pop(humans.index(victim)) victim.save() zombies.append(victim) action.send(z,verb='killed',target=victim) self.assertEqual(Action.objects.filter(verb='killed').count(), nums['human'])
def created_gallery(user, instance): """ Send action about new gallery. Takes ContentObjectGallery as argument. """ verb = _(u"created gallery") publisher = instance.published_in if publisher is None: action.send(user, verb=verb, action_object=instance) action.send(user, verb=verb, action_object=instance, target=publisher) if hasattr(publisher, 'creator'): target_user = publisher.creator elif hasattr(publisher, 'author'): target_user = publisher.author if target_user == user: return True notify(user, target_user, verb=verb, key="gallery", action_object=instance, action_target=publisher)
def _the_zombies_are_coming(self, nums={'human': 10, 'zombie': 2}): from random import choice, randint player_generator = lambda n: [ User.objects.create(username='******' % (n, i)) for i in range(nums[n]) ] humans = player_generator('human') zombies = player_generator('zombie') while len(humans): for z in zombies: if not len(humans): break victim = choice(humans) humans.pop(humans.index(victim)) victim.save() zombies.append(victim) action.send(z, verb='killed', target=victim) self.assertEqual( Action.objects.filter(verb='killed').count(), nums['human'])
def setUp(self): super(ActivityTestCase, self).setUp() self.old_MODELS = actstream_settings.MODELS actstream_settings.MODELS = {} for model in self.actstream_models: actstream_settings.MODELS[model.lower()] = \ get_model(*model.split('.')) setup_generic_relations() self.group = Group.objects.create(name='CoolGroup') self.group2 = Group.objects.create(name='Nerds') self.user1 = User.objects.get_or_create(username='******')[0] self.user1.set_password('admin') self.user1.is_superuser = self.user1.is_staff = True self.user1.save() self.user2 = User.objects.get_or_create(username='******')[0] # User1 joins group self.user1.groups.add(self.group) action.send(self.user1, verb='joined', target=self.group) # User1 follows User2 follow(self.user1, self.user2) # User2 joins group self.user2.groups.add(self.group) action.send(self.user2, verb='joined', target=self.group) # User2 follows group follow(self.user2, self.group) # User2 follows the second group (also as a target). follow(self.user2, self.group2, target=True) # User1 comments on group # Use a site object here and predict the "__unicode__ method output" action.send(self.user1, verb='commented on', target=self.group) self.comment = Site.objects.create( domain="admin: Sweet Group!...") # Group responds to comment action.send(self.group, verb='responded to', target=self.comment)
def setUp(self): self.user = User.objects.create(username='******') action.send(self.user, verb='was created')