예제 #1
0
    def setUp(self):
        super(OrganizationGroupUserViewTests, self).setUp()

        user = UserFactory.create(username="******", password=USER_PASSWORD)
        self.client.login(username=user.username, password=USER_PASSWORD)

        organization_extension = factories.OrganizationExtensionFactory()
        self.org_user1 = UserFactory.create(full_name="org user1")
        self.org_user2 = UserFactory.create(first_name='', last_name='', full_name='')
        organization_extension.group.user_set.add(*[self.org_user1, self.org_user2])
        self.organization = organization_extension.organization
예제 #2
0
    def setUp(self):
        super(OrganizationGroupUserViewTests, self).setUp()

        self.user = UserFactory.create(username="******", password=USER_PASSWORD)
        self.client.login(username=self.user.username, password=USER_PASSWORD)

        self.internal_user_group = Group.objects.get(name=INTERNAL_USER_GROUP_NAME)
        self.user.groups.add(self.internal_user_group)
        organization_extension = factories.OrganizationExtensionFactory()
        self.org_user1 = UserFactory.create(full_name="org user1")
        self.org_user2 = UserFactory.create(first_name='', last_name='', full_name='')
        organization_extension.group.user_set.add(*[self.org_user1, self.org_user2])
        self.organization = organization_extension.organization
예제 #3
0
    def test_update_without_editing_permission(self):
        """ Verify that non owner user of the comment can not edit. """
        dummy_user = UserFactory.create()
        self.client.login(username=dummy_user.username, password=USER_PASSWORD)

        response = self.client.patch(self.path, json.dumps(self.data), JSON_CONTENT_TYPE)
        self.assertEqual(response.status_code, 403)
예제 #4
0
    def setUp(self):
        super(UpdateCommentTests, self).setUp()

        self.user = UserFactory.create()
        self.comment = CommentFactory.create(user=self.user)
        self.path = reverse('publisher_comments:api:comments', kwargs={'pk': self.comment.id})
        self.data = {'comment': 'updated comment'}
예제 #5
0
    def test_update_without_editing_permission(self):
        """ Verify that non owner user of the comment can not edit. """
        dummy_user = UserFactory.create()
        self.client.login(username=dummy_user.username, password=USER_PASSWORD)

        response = self.client.patch(self.path, json.dumps(self.data), JSON_CONTENT_TYPE)
        self.assertEqual(response.status_code, 403)
예제 #6
0
    def setUp(self):
        super(UpdateCommentTests, self).setUp()

        self.user = UserFactory.create()
        self.comment = CommentFactory.create(user=self.user)
        self.path = reverse('publisher_comments:api:comments', kwargs={'pk': self.comment.id})
        self.data = {'comment': 'updated comment'}
예제 #7
0
 def setUp(self):
     super().setUp()
     self.user = UserFactory.create(username="******",
                                    password=USER_PASSWORD)
     self.client.login(username=self.user.username, password=USER_PASSWORD)
     self.internal_user_group = Group.objects.get(
         name=INTERNAL_USER_GROUP_NAME)
     self.user.groups.add(self.internal_user_group)
     self.expected_user = UserFactory()
     self.organization_extension = factories.OrganizationExtensionFactory()
예제 #8
0
    def test_is_owner_permission(self):
        """ If object.user matches request.user, return True. """

        # users has access to their own objects
        request = self._make_request(user=self.user, data={'comment': 'update_comment'})
        self.assertTrue(self.permissions_class.has_object_permission(request, None, self.comment))

        # users CANNOT have access to object of other users
        user = UserFactory.create()
        request = self._make_request(user=user, data={'username': '******'})
        self.assertFalse(self.permissions_class.has_object_permission(request, None, self.comment))
    def test_is_owner_permission(self):
        """ If object.user matches request.user, return True. """

        # users has access to their own objects
        request = self._make_request(user=self.user, data={'comment': 'update_comment'})
        self.assertTrue(self.permissions_class.has_object_permission(request, None, self.comment))

        # users CANNOT have access to object of other users
        user = UserFactory.create()
        request = self._make_request(user=user, data={'username': '******'})
        self.assertFalse(self.permissions_class.has_object_permission(request, None, self.comment))
예제 #10
0
    def setUp(self):
        super().setUp()

        self.user = UserFactory.create(username="******",
                                       password=USER_PASSWORD)
        self.client.login(username=self.user.username, password=USER_PASSWORD)
        self.internal_user_group = Group.objects.get(
            name=INTERNAL_USER_GROUP_NAME)
        self.user.groups.add(self.internal_user_group)
        self.pc_slug = InternalUserRole.ProjectCoordinator
        self.pm_slug = InternalUserRole.PartnerManager
        self.pub_slug = InternalUserRole.Publisher
        self.role = factories.OrganizationUserRoleFactory(user=self.user,
                                                          role=self.pc_slug)
        self.organization = self.role.organization
예제 #11
0
 def setUp(self):
     """
     Test set up
     """
     super().setUp()
     self.user = UserFactory.create(is_staff=True, is_active=True)
     self.user.set_password('QWERTY')
     self.user.save()
     self.course = CourseFactory()
     self.admin_context = {
         'has_permission': True,
         'opts': self.course._meta,
     }
     self.client = Client()
     self.view_url = reverse("admin:" + COURSE_SKILLS_URL_NAME,
                             args=(self.course.pk, ))
     self.context_parameters = CourseSkillsView.ContextParameters
예제 #12
0
    def setUp(self, _mock_access_token):  # pylint: disable=arguments-differ
        super().setUp()
        # Reset mock logger for each test.
        self.log_handler.reset()

        self.user = UserFactory.create()
        self.partner = PartnerFactory.create(lms_url='http://127.0.0.1:8000')
        self.lms = lms.LMSAPIClient(self.partner.site)
        self.response = {
            'id': 1,
            'created': '2017-09-25T08:37:05.872566Z',
            'modified': '2017-09-25T08:37:47.412496Z',
            'user': 1,
            'status': 'approved',
            'website': 'https://example.com/',
            'reason': 'Example Reason',
            'company_name': 'Test Company',
            'company_address': 'Example Address',
            'site': 1,
            'contacted': True
        }
예제 #13
0
 def setUp(self):
     super(IsOwnerTests, self).setUp()
     self.permissions_class = IsOwner()
     self.user = UserFactory.create()
     self.comment = CommentFactory.create(user=self.user, comment='test comment')
 def setUp(self):
     super(IsOwnerTests, self).setUp()
     self.permissions_class = IsOwner()
     self.user = UserFactory.create()
     self.comment = CommentFactory.create(user=self.user, comment='test comment')