def setUp(self):
     BasicModel(text='foo').save()
     User.objects.create_user('username', '*****@*****.**', 'password')
     credentials = basic_auth_header('username', 'password')
     self.request = factory.get('/1', format='json', HTTP_AUTHORIZATION=credentials)
     self.custom_message = 'Custom: You cannot access this resource'
     self.custom_code = 'permission_denied_custom'
Exemple #2
0
 def setUp(self):
     """
     Create 3 BasicModel instances to filter on.
     """
     items = ['foo', 'bar', 'baz']
     for item in items:
         BasicModel(text=item).save()
     self.objects = BasicModel.objects
     self.data = [{
         'id': obj.id,
         'text': obj.text
     } for obj in self.objects.all()]
 def setUp(self):
     """
     Create 3 BasicModel instances.
     """
     items = ['foo', 'bar', 'baz']
     for item in items:
         BasicModel(text=item).save()
     self.objects = BasicModel.objects
     self.data = [{
         'id': obj.id,
         'text': obj.text
     } for obj in self.objects.all()]
     self.view = ManyPostView.as_view()
Exemple #4
0
 def setUp(self):
     """
     Create 3 BasicModel instances.
     """
     items = ['foo', 'bar', 'baz', 'filtered out']
     for item in items:
         BasicModel(text=item).save()
     self.objects = BasicModel.objects.exclude(text='filtered out')
     self.data = [{
         'id': obj.id,
         'text': obj.text
     } for obj in self.objects.all()]
     self.view = InstanceView.as_view()
     self.slug_based_view = SlugBasedInstanceView.as_view()
Exemple #5
0
 def setUp(self):
     """
     Create 3 BasicModel instances.
     """
     items = ['foo', 'bar', 'baz']
     for item in items:
         BasicModel(text=item).save()
     self.objects = BasicModel.objects
     self.data = [
         {'url': 'http://testserver/basic/%d/' % obj.id, 'text': obj.text}
         for obj in self.objects.all()
     ]
     self.list_view = BasicList.as_view()
     self.detail_view = BasicDetail.as_view()
    def setUp(self):
        User.objects.create_user('disallowed', '*****@*****.**', 'password')
        user = User.objects.create_user('permitted', '*****@*****.**', 'password')
        set_many(user, 'user_permissions', [
            Permission.objects.get(codename='add_basicmodel'),
            Permission.objects.get(codename='change_basicmodel'),
            Permission.objects.get(codename='delete_basicmodel')
        ])
        user = User.objects.create_user('updateonly', '*****@*****.**', 'password')
        set_many(user, 'user_permissions', [
            Permission.objects.get(codename='change_basicmodel'),
        ])

        self.permitted_credentials = basic_auth_header('permitted', 'password')
        self.disallowed_credentials = basic_auth_header('disallowed', 'password')
        self.updateonly_credentials = basic_auth_header('updateonly', 'password')

        BasicModel(text='foo').save()
Exemple #7
0
    def setUp(self):
        """
        Create 3 BasicModel instances.
        """
        items = ['foo', 'bar', 'baz']
        for item in items:
            BasicModel(text=item).save()
        self.objects = BasicModel.objects
        self.data = [{
            'id': obj.id,
            'text': obj.text
        } for obj in self.objects.all()]

        class OverriddenGetObjectView(generics.RetrieveUpdateDestroyAPIView):
            """
            Example detail view for override of get_object().
            """
            serializer_class = BasicSerializer

            def get_object(self):
                pk = int(self.kwargs['pk'])
                return get_object_or_404(BasicModel.objects.all(), id=pk)

        self.view = OverriddenGetObjectView.as_view()