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)
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)
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)
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())
def test_view_json(self): form = QueryForm(self.request, { 'view_json': [{ 'concept': self.c.pk }], }) self.assertTrue(form.is_valid())
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)
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)
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)
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)
def test_context_json(self): form = QueryForm( self.request, { 'context_json': { 'field': 'tests.title.salary', 'operator': 'gt', 'value': '1000' } }) self.assertTrue(form.is_valid())
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)
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())
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
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
def test_view_json(self): form = QueryForm(self.request, {'view_json': [{'concept': 1}]}) self.assertTrue(form.is_valid())