Exemplo n.º 1
0
 def setUp(self):
     self.factory = APIRequestFactory()
     self.admin = UserFactory.create()
     self.creator = UserFactory.create()
     self.moderator = UserFactory.create()
     self.commenter = UserFactory.create()
     self.project = ProjectFactory(
         add_admins=[self.admin],
         add_contributors=[self.creator, self.commenter])
     self.moderators = UserGroupFactory(add_users=[self.moderator],
                                        **{
                                            'project': self.project,
                                            'can_moderate': True
                                        })
     self.contribution = ObservationFactory.create(**{
         'project': self.project,
         'creator': self.creator,
         'status': 'review'
     })
     self.comment = CommentFactory.create(
         **{
             'commentto': self.contribution,
             'creator': self.commenter,
             'review_status': 'open'
         })
Exemplo n.º 2
0
    def add_contributors(self, create, extracted, **kwargs):
        if not create:
            return

        if extracted:
            UserGroupFactory(add_users=extracted,
                             **{
                                 'project': self,
                                 'can_contribute': True
                             })
Exemplo n.º 3
0
    def add_viewer(self, create, extracted, **kwargs):
        if not create:
            return

        if extracted:
            UserGroupFactory(add_users=extracted,
                             **{
                                 'project': self,
                                 'can_contribute': False,
                                 'can_moderate': False,
                             })
Exemplo n.º 4
0
 def setUp(self):
     self.factory = APIRequestFactory()
     self.admin = UserFactory.create()
     self.creator = UserFactory.create()
     self.moderator = UserFactory.create()
     self.viewer = UserFactory.create()
     self.project = ProjectFactory(add_admins=[self.admin],
                                   add_contributors=[self.creator],
                                   add_viewer=[self.viewer])
     self.moderators = UserGroupFactory(add_users=[self.moderator],
                                        **{
                                            'project': self.project,
                                            'can_moderate': True
                                        })
     self.observation = ObservationFactory.create(**{
         'project': self.project,
         'creator': self.creator,
         'status': 'active'
     })
Exemplo n.º 5
0
    def setUp(self):
        self.admin = UserFactory.create()
        self.moderator_view = UserFactory.create()
        self.moderator = UserFactory.create()
        self.contributor_view = UserFactory.create()
        self.contributor = UserFactory.create()
        self.viewer = UserFactory.create()
        self.some_dude = UserFactory.create()

        self.private_project = ProjectFactory.create(
            add_admins=[self.admin],
            **{
                'name': 'Private',
                'isprivate': True,
                'everyone_contributes': 'false'
            })

        self.private_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.private_project,
                'can_moderate': True
            })
        self.private_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.private_project,
                'can_contribute': True
            })

        self.private_moderators = UserGroupFactory(add_users=[self.moderator],
                                                   **{
                                                       'project':
                                                       self.private_project,
                                                       'can_moderate': True
                                                   })
        self.private_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.private_project,
                'can_contribute': True
            })
        self.private_viewers = UserGroupFactory(add_users=[self.viewer],
                                                **{
                                                    'project':
                                                    self.private_project,
                                                    'can_contribute': False,
                                                    'can_moderate': False
                                                })

        self.private_publicview_project = ProjectFactory.create(
            add_admins=[self.admin],
            **{
                'name': 'Private with public view',
                'isprivate': True,
                'everyone_contributes': 'false'
            })

        self.private_publicview_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.private_publicview_project,
                'can_moderate': True
            })
        self.private_publicview_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.private_publicview_project,
                'can_contribute': True
            })

        self.private_publicview_moderators = UserGroupFactory(
            add_users=[self.moderator],
            **{
                'project': self.private_publicview_project,
                'can_moderate': True
            })
        self.private_publicview_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.private_publicview_project,
                'can_contribute': True
            })
        self.private_publicview_viewers = UserGroupFactory(
            add_users=[self.viewer],
            **{
                'project': self.private_publicview_project,
                'can_contribute': False,
                'can_moderate': False
            })

        self.private_publicviews_project = ProjectFactory.create(
            add_admins=[self.admin],
            **{
                'name': 'Private with public views',
                'isprivate': True,
                'everyone_contributes': 'false'
            })

        self.private_publicviews_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.private_publicviews_project,
                'can_moderate': True
            })
        self.private_publicviews_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.private_publicviews_project,
                'can_contribute': True
            })

        self.private_publicviews_moderators = UserGroupFactory(
            add_users=[self.moderator],
            **{
                'project': self.private_publicviews_project,
                'can_moderate': True
            })
        self.private_publicviews_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.private_publicviews_project,
                'can_contribute': True
            })
        self.private_publicviews_viewers = UserGroupFactory(
            add_users=[self.viewer],
            **{
                'project': self.private_publicviews_project,
                'can_contribute': False,
                'can_moderate': False
            })

        self.public_project = ProjectFactory.create(add_admins=[self.admin],
                                                    **{
                                                        'name':
                                                        'Public',
                                                        'isprivate':
                                                        False,
                                                        'everyone_contributes':
                                                        'false'
                                                    })

        self.public_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.public_project,
                'can_moderate': True
            })
        self.public_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.public_project,
                'can_contribute': True
            })

        self.public_moderators = UserGroupFactory(add_users=[self.moderator],
                                                  **{
                                                      'project':
                                                      self.public_project,
                                                      'can_moderate': True
                                                  })
        self.public_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.public_project,
                'can_contribute': True
            })
        self.public_viewers = UserGroupFactory(add_users=[self.viewer],
                                               **{
                                                   'project':
                                                   self.public_project,
                                                   'can_contribute': False,
                                                   'can_moderate': False
                                               })

        self.public_publicview_project = ProjectFactory.create(
            add_admins=[self.admin],
            **{
                'name': 'Public with public view',
                'isprivate': False,
                'everyone_contributes': 'false'
            })

        self.public_publicview_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.public_publicview_project,
                'can_moderate': True
            })
        self.public_publicview_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.public_publicview_project,
                'can_contribute': True
            })

        self.public_publicview_moderators = UserGroupFactory(
            add_users=[self.moderator],
            **{
                'project': self.public_publicview_project,
                'can_moderate': True
            })
        self.public_publicview_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.public_publicview_project,
                'can_contribute': True
            })
        self.public_publicview_viewers = UserGroupFactory(
            add_users=[self.viewer],
            **{
                'project': self.public_publicview_project,
                'can_contribute': False,
                'can_moderate': False
            })

        self.public_publicviews_project = ProjectFactory.create(
            add_admins=[self.admin],
            **{
                'name': 'public with all public views',
                'isprivate': False,
                'everyone_contributes': 'false'
            })

        self.public_publicviews_moderators_view = UserGroupFactory(
            add_users=[self.moderator_view],
            **{
                'project': self.public_publicviews_project,
                'can_moderate': True
            })
        self.public_publicviews_contributors_view = UserGroupFactory(
            add_users=[self.contributor_view],
            **{
                'project': self.public_publicviews_project,
                'can_contribute': True
            })

        self.public_publicviews_moderators = UserGroupFactory(
            add_users=[self.moderator],
            **{
                'project': self.public_publicviews_project,
                'can_moderate': True
            })
        self.public_publicviews_contributors = UserGroupFactory(
            add_users=[self.contributor],
            **{
                'project': self.public_publicviews_project,
                'can_contribute': True
            })
        self.public_publicviews_viewers = UserGroupFactory(
            add_users=[self.viewer],
            **{
                'project': self.public_publicviews_project,
                'can_contribute': False,
                'can_moderate': False
            })