def test_requires_any(self): c = DataContext(json={ 'field': self.f.pk, 'operator': 'in', 'value': [3] }) self.assertEqual([1, 2, 3], sorted([x.pk for x in c.apply(tree=TicketHolder)]))
def test_excludes_any(self): c = DataContext(json={ 'field': self.f.pk, 'operator': '-in', 'value': [1, 2] }) self.assertEqual([2], [x.pk for x in c.apply(tree=TicketHolder)])
def test_excludes_all(self): c = DataContext(json={ 'field': self.f.pk, 'operator': '-all', 'value': [1, 5] }) self.assertEqual([1, 2], sorted([x.pk for x in c.apply(tree=TicketHolder)]))
def test_only(self): c = DataContext(json={ 'field': self.f.pk, 'operator': 'only', 'value': [1, 6] }) self.assertEqual([3], [x.pk for x in c.apply(tree=TicketHolder)])