예제 #1
0
    def test_get(self):
        models.Filter(user=self.user, name='testfilter', criteria='[]').save()
        self.assertEqual(1, models.Filter.objects.count())

        view = views.FilterView()
        view.request = self.rf.get('/filter')
        view.request.user = self.user

        data = json.loads(view.get().content.decode('UTF-8'))
        self.assertEqual([{'name': 'testfilter', 'criteria': [], 'id': 1}], data)
예제 #2
0
 def test_get(self):
     filt = models.Filter(user=self.user, name='testfilter', criteria='[]')
     filt.save()
     request = self.rf.get('/filter/1/')
     request.user = self.user
     data = json.loads(views.FilterDetailView.as_view()(request,
                                                        pk=filt.pk).content)
     self.assertEqual({
         'name': 'testfilter',
         'criteria': [],
         'id': filt.id
     }, data)
예제 #3
0
 def post(self, *args, **kwargs):
     data = _get_request_data(self.request)
     self.filter = models.Filter(user=self.request.user)
     self.filter.update_from_dict(data)
     return _build_json_response(self.filter.to_dict())
예제 #4
0
 def setUp(self):
     super(FilterDetailViewTestCase, self).setUp()
     self.filt = models.Filter(user=self.user,
                               name='testfilter',
                               criteria='[]')
     self.filt.save()