Esempio n. 1
0
    def test_view_json(self):
        expected_count = Employee.objects.count()

        form = QueryForm(self.request, {"view_json": [{"concept": 1}]})
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.record_count, expected_count)
Esempio n. 2
0
    def test_view_json(self):
        expected_count = Employee.objects.count()

        form = QueryForm(self.request, {'view_json': [{'concept': 1}]})
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.record_count, expected_count)
Esempio n. 3
0
 def test_session(self):
     form = QueryForm(self.request, {})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertEqual(form.instance.user, None)
     self.assertEqual(form.instance.session_key,
                      self.request.session.session_key)
Esempio n. 4
0
 def test_session(self):
     form = QueryForm(self.request, {})
     self.assertTrue(form.is_valid())
     form.save()
     self.assertEqual(form.instance.user, None)
     self.assertEqual(form.instance.session_key,
                      self.request.session.session_key)
Esempio n. 5
0
 def test_both_json(self):
     form = QueryForm(self.request, {
         'context_json': {
             'field': 'tests.title.salary', 'operator': 'gt',
             'value': '1000'},
         'view_json': [{'concept': 1}]})
     self.assertTrue(form.is_valid())
Esempio n. 6
0
    def test_view_json(self):
        form = QueryForm(self.request, {
            'view_json': [{
                'concept': self.c.pk
            }],
        })

        self.assertTrue(form.is_valid())
Esempio n. 7
0
    def test_force_count(self):
        expected_count = Employee.objects.distinct().count()

        form = QueryForm(self.request, {}, force_count=True)
        self.assertTrue(form.is_valid())

        instance = form.save()
        self.assertEqual(instance.distinct_count, expected_count)
        self.assertEqual(instance.record_count, expected_count)
Esempio n. 8
0
    def test_context_json(self):
        expected_count = Employee.objects.filter(title__salary__gt=1000).count()

        form = QueryForm(
            self.request, {"context_json": {"field": "tests.title.salary", "operator": "gt", "value": "1000"}}
        )
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.distinct_count, expected_count)
Esempio n. 9
0
    def test_context_json(self):
        expected_count = \
            Employee.objects.filter(title__salary__gt=1000).count()

        form = QueryForm(self.request, {'context_json': {
            'field': 'tests.title.salary', 'operator': 'gt', 'value': '1000'}})
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.distinct_count, expected_count)
Esempio n. 10
0
    def test_force_count(self):
        expected_count = Employee.objects.distinct().count()

        form = QueryForm(self.request, {}, force_count=True)
        self.assertTrue(form.is_valid())

        instance = form.save()
        self.assertEqual(instance.distinct_count, expected_count)
        self.assertEqual(instance.record_count, expected_count)
Esempio n. 11
0
    def test_user(self):
        user = User.objects.create_user(username='******', password='******')
        self.request.user = user

        form = QueryForm(self.request, {})
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.user, user)
        self.assertEqual(instance.session_key, None)
Esempio n. 12
0
    def test_user(self):
        user = User.objects.create_user(username='******', password='******')
        self.request.user = user

        form = QueryForm(self.request, {})
        self.assertTrue(form.is_valid())
        instance = form.save()
        self.assertEqual(instance.user, user)
        self.assertEqual(instance.session_key, None)
Esempio n. 13
0
 def test_context_json(self):
     form = QueryForm(
         self.request, {
             'context_json': {
                 'field': 'tests.title.salary',
                 'operator': 'gt',
                 'value': '1000'
             }
         })
     self.assertTrue(form.is_valid())
Esempio n. 14
0
    def test_user(self):
        user = User.objects.create_user(username="******", password="******")
        self.request.user = user

        form = QueryForm(self.request, {})
        self.assertTrue(form.is_valid())
        self.assertFalse(form.count_needs_update_context)
        self.assertFalse(form.count_needs_update_view)
        instance = form.save()
        self.assertEqual(instance.user, user)
        self.assertEqual(instance.session_key, None)
Esempio n. 15
0
 def test_both_json(self):
     form = QueryForm(
         self.request, {
             'context_json': {
                 'field': 'tests.title.salary',
                 'operator': 'gt',
                 'value': '1000'
             },
             'view_json': [{
                 'concept': self.c.pk
             }]
         })
     self.assertTrue(form.is_valid())
Esempio n. 16
0
    def post(self, request):
        form = QueryForm(request, request.data)

        if form.is_valid():
            instance = form.save()
            usage.log('create', instance=instance, request=request)
            response = self.render(request, self.prepare(request, instance),
                                   status=codes.created)
        else:
            data = {
                'message': 'Error creating query',
                'errors': dict(form.errors),
            }
            response = self.render(request, data,
                                   status=codes.unprocessable_entity)
        return response
Esempio n. 17
0
    def put(self, request, **kwargs):
        instance = self.get_object(request, **kwargs)

        form = QueryForm(request, request.data, instance=instance)

        if form.is_valid():
            instance = form.save()
            usage.log('update', instance=instance, request=request)
            response = self.render(request, self.prepare(request, instance))
        else:
            data = {
                'message': 'Cannot update query',
                'errors': dict(form.errors),
            }
            response = self.render(request, data,
                                   status=codes.unprocessable_entity)
        return response
Esempio n. 18
0
    def post(self, request):
        form = QueryForm(request, request.data)

        if form.is_valid():
            instance = form.save()
            usage.log('create', instance=instance, request=request)
            response = self.render(request,
                                   self.prepare(request, instance),
                                   status=codes.created)
        else:
            data = {
                'message': 'Error creating query',
                'errors': dict(form.errors),
            }
            response = self.render(request,
                                   data,
                                   status=codes.unprocessable_entity)
        return response
Esempio n. 19
0
    def put(self, request, **kwargs):
        instance = self.get_object(request, **kwargs)

        form = QueryForm(request, request.data, instance=instance)

        if form.is_valid():
            instance = form.save()
            usage.log('update', instance=instance, request=request)
            response = self.render(request, self.prepare(request, instance))
        else:
            data = {
                'message': 'Cannot update query',
                'errors': dict(form.errors),
            }
            response = self.render(request,
                                   data,
                                   status=codes.unprocessable_entity)
        return response
Esempio n. 20
0
 def test_view_json(self):
     form = QueryForm(self.request, {'view_json': [{'concept': 1}]})
     self.assertTrue(form.is_valid())