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)
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)
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())
def setUp(self): super(FilterDetailViewTestCase, self).setUp() self.filt = models.Filter(user=self.user, name='testfilter', criteria='[]') self.filt.save()