def test_parse(self): attrs = { 'context': { 'type': 'and', 'children': [{ 'field': 'tests.title.name', 'operator': 'exact', 'value': 'CEO', }] }, 'view': { 'ordering': [(1, 'desc')] } } query = DataQuery(attrs) node = query.parse(tree=Employee) self.assertEqual(str(node.datacontext_node.condition), "(AND: ('title__name__exact', u'CEO'))") self.assertEqual(str(node.dataview_node.ordering), "[(1, 'desc')]")
def test_parse(self): c = DataConcept.objects.get(fields__model_name='title', fields__field_name='name') attrs = { 'context': { 'type': 'and', 'children': [{ 'field': 'tests.title.name', 'operator': 'exact', 'value': 'CEO', }] }, 'view': [{ 'concept': c.pk, 'sort': 'desc', }], } query = DataQuery(attrs) node = query.parse(tree=Employee) self.assertEqual(str(node.datacontext_node.condition), "(AND: ('title__name__exact', u'CEO'))")