def test_logged_in_dispatch(self): # we should error if we're logged in view = views.FilterView() request = self.get_logged_in_request() view.request = self.get_logged_in_request() response = view.dispatch(request) self.assertEqual(response.status_code, 200)
def test_post(self): view = views.FilterView() view.request = self.rf.post('/filter') view.request.user = self.user with patch.object(view.request, 'read') as mock_read: mock_read.return_value = '{"name": "posttestfilter", "criteria": "[]"}' self.assertEqual(0, models.Filter.objects.count()) view.post() self.assertEqual(1, models.Filter.objects.count())
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_not_logged_in_dispatch(self): view = views.FilterView() view.request = self.get_not_logged_in_request() with self.assertRaises(PermissionDenied): view.dispatch()