Ejemplo n.º 1
0
 def test_apply__no_ids(self):
     from ebpub.db.schemafilters import IdFilter
     fil = IdFilter(request=None, context={}, queryset=None, ids=[])
     self.assertEqual(list(fil.apply()), [])
     from ebpub.db.models import NewsItem
     self.assert_(NewsItem.objects.all().count() >= 1,
                  "we should have some items")
Ejemplo n.º 2
0
 def test_validate(self):
     from ebpub.db.schemafilters import IdFilter
     fil = IdFilter(request=None, context={}, queryset=None)
     self.assertEqual(
         fil.validate(), {
             'filter_key': 'id',
             'option_list': [],
             'param_label': 'id',
             'param_name': 'id',
             'select_multiple': True
         })
Ejemplo n.º 3
0
 def test_apply__some_ids(self):
     from ebpub.db.schemafilters import IdFilter
     from ebpub.db.models import NewsItem
     items = NewsItem.objects.all()[:2]
     self.assert_(len(items), "we should have some items")
     expected_ids = [item.id for item in items]
     fil = IdFilter(request=None,
                    context={},
                    queryset=None,
                    ids=expected_ids)
     got_ids = [item.id for item in fil.apply()]
     self.assertEqual(sorted(expected_ids), sorted(got_ids))