示例#1
0
 def setUp(self):
     """
     Create 26 BasicModel instances.
     """
     for char in 'abcdefghijklmnopqrstuvwxyz':
         BasicModel(text=char * 3).save()
     self.objects = BasicModel.objects
     self.data = [{
         'id': obj.id,
         'text': obj.text
     } for obj in self.objects.all()]
     self.view = RootView.as_view()
示例#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()]
示例#3
0
 def setUp(self):
     """
     Create 13 BasicModel instances.
     """
     for i in range(13):
         BasicModel(text=i).save()
     self.objects = BasicModel.objects
     self.data = [{
         'id': obj.id,
         'text': obj.text
     } for obj in self.objects.all()]
     self.view = PaginateByParamView.as_view()
示例#4
0
 def setUp(self):
     """
     Create 3 BasicModel intances.
     """
     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 = RootView.as_view()
示例#5
0
 def setUp(self):
     """
     Create 3 BasicModel intances.
     """
     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()
 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()
示例#7
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()]
     self.root_view = RootView.as_view()
     self.instance_view = InstanceView.as_view()
     self.original_root_backend = getattr(RootView, 'filter_backend')
     self.original_instance_backend = getattr(InstanceView,
                                              'filter_backend')
示例#8
0
    def setUp(self):
        User.objects.create_user('disallowed', '*****@*****.**', 'password')
        user = User.objects.create_user('permitted', '*****@*****.**', 'password')
        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')
        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()
示例#9
0
    def setUp(self):
        """
        Create 3 BasicModel intances.
        """
        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().
            """
            model = BasicModel

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

        self.view = OverriddenGetObjectView.as_view()