Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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'
        )
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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'])
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
    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'])
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
 def setUp(self):
     self.user = User.objects.create(username='******')
     action.send(self.user, verb='was created')
Ejemplo n.º 14
0
 def setUp(self):
     self.user = User.objects.create(username='******')
     action.send(self.user, verb='was created')