예제 #1
0
 def setUp(self):
     super(TestFileCopied, self).setUp()
     self.user_1 = factories.AuthUserFactory()
     self.auth = Auth(user=self.user_1)
     self.user_2 = factories.AuthUserFactory()
     self.user_3 = factories.AuthUserFactory()
     self.user_4 = factories.AuthUserFactory()
     self.project = factories.ProjectFactory(creator=self.user_1)
     self.private_node = factories.NodeFactory(parent=self.project,
                                               is_public=False,
                                               creator=self.user_1)
     # Payload
     file_copied_payload = file_copy_payload(self.private_node,
                                             self.project)
     self.event = event_registry['addon_file_copied'](
         self.user_2,
         self.private_node,
         'addon_file_copied',
         payload=file_copied_payload)
     # Subscriptions
     # for parent node
     self.sub = factories.NotificationSubscriptionFactory(
         _id=self.project._id + '_file_updated',
         owner=self.project,
         event_name='file_updated')
     self.sub.save()
     # for private node
     self.private_sub = factories.NotificationSubscriptionFactory(
         _id=self.private_node._id + '_file_updated',
         owner=self.private_node,
         event_name='file_updated')
     self.private_sub.save()
     # for file subscription
     self.file_sub = factories.NotificationSubscriptionFactory(
         _id='{pid}_{wbid}_file_updated'.format(
             pid=self.project._id, wbid=self.event.waterbutler_id),
         owner=self.project,
         event_name='xyz42_file_updated')
     self.file_sub.save()
예제 #2
0
 def setUp(self):
     super(TestFileAdded, self).setUp()
     self.user = factories.UserFactory()
     self.consolidate_auth = Auth(user=self.user)
     self.project = factories.ProjectFactory()
     self.project_subscription = factories.NotificationSubscriptionFactory(
         _id=self.project._id + '_file_updated',
         owner=self.project,
         event_name='file_updated')
     self.project_subscription.save()
     self.user2 = factories.UserFactory()
     self.event = event_registry['file_added'](self.user2,
                                               self.project,
                                               'file_added',
                                               payload=file_payload)
예제 #3
0
 def setUp(self):
     super(TestFileUpdated, self).setUp()
     self.user_1 = factories.AuthUserFactory()
     self.auth = Auth(user=self.user_1)
     self.user_2 = factories.AuthUserFactory()
     self.project = factories.ProjectFactory(creator=self.user_1)
     # subscription
     self.sub = factories.NotificationSubscriptionFactory(
         _id=self.project._id + 'file_updated',
         owner=self.project,
         event_name='file_updated',
     )
     self.sub.save()
     self.event = event_registry['file_updated'](self.user_2,
                                                 self.project,
                                                 'file_updated',
                                                 payload=file_payload)
예제 #4
0
    def setUp(self):
        super(TestFolderFileRenamed, self).setUp()
        self.user_1 = factories.AuthUserFactory()
        self.auth = Auth(user=self.user_1)
        self.user_2 = factories.AuthUserFactory()
        self.project = factories.ProjectFactory(creator=self.user_1)
        # subscription
        self.sub = factories.NotificationSubscriptionFactory(
            _id=self.project._id + 'file_updated',
            owner=self.project,
            event_name='file_updated',
        )
        self.sub.save()

        # Payload
        file_renamed_payload = file_move_payload(self.project, self.project)
        self.event = event_registry['addon_file_renamed'](
            self.user_1,
            self.project,
            'addon_file_renamed',
            payload=file_renamed_payload)
        self.sub.email_digest.append(self.user_2)
        self.sub.save()