def test_querying_by_path(self): soup = get_activity_soup() folder = create(Builder('folder')) doc1 = create(Builder('document').titled('One').within(folder)) doc2 = create(Builder('document').titled('Two')) soup.clear() map(object_added, (folder, doc1, doc2)) results = map(lambda record: record.attrs['path'], query_soup(Eq('path', '/'.join(folder.getPhysicalPath())))) self.assertItemsEqual(['/plone/folder', '/plone/folder/one'], results)
def test_querying(self): soup = get_activity_soup() document = create(Builder('document')) soup.clear() with freeze(datetime(2010, 1, 1)): object_added(document) with freeze(datetime(2010, 1, 2)): object_changed(document) with freeze(datetime(2010, 1, 3)): object_changed(document) results = map(lambda record: (record.attrs['action'], record.attrs['date']), query_soup(Eq('action', 'changed'), sort_index='date', reverse=True)) self.assertEquals([('changed', DateTime('2010/01/03')), ('changed', DateTime('2010/01/02'))], results)