Esempio n. 1
0
 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)
Esempio n. 2
0
    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())
Esempio n. 3
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)
Esempio n. 4
0
    def test_not_logged_in_dispatch(self):
        view = views.FilterView()
        view.request = self.get_not_logged_in_request()

        with self.assertRaises(PermissionDenied):
            view.dispatch()