def test_filter_bag_by_filter(): """ Confirm a bag will properly filter. """ bagfour = Bag('bagfour') store.put(bagfour) bagfour.store = store for tiddler in tiddlers: tiddler.bag = 'bagfour' store.put(tiddler) filtered_tiddlers = list(control._filter_tiddlers_from_bag(bagfour, 'select=title:TiddlerOne', environ=environ)) assert len(filtered_tiddlers) == 1 assert filtered_tiddlers[0].title == 'TiddlerOne' filtered_tiddlers = list(control._filter_tiddlers_from_bag(bagfour, 'select=tag:tagone', environ=environ)) assert len(filtered_tiddlers) == 2 filters, thing = parse_for_filters( 'select=tag:tagone;select=title:TiddlerThree', environ=environ) filtered_tiddlers = list(control._filter_tiddlers_from_bag(bagfour, filters, environ=environ)) assert len(filtered_tiddlers) == 1 assert filtered_tiddlers[0].title == 'TiddlerThree'
def test_filter_bag_by_filter(): """ Confirm a bag will properly filter. """ bagfour = Bag('bagfour') store.put(bagfour) bagfour.store = store for tiddler in tiddlers: tiddler.bag = 'bagfour' store.put(tiddler) filtered_tiddlers = list( control._filter_tiddlers_from_bag(bagfour, 'select=title:TiddlerOne', environ=environ)) assert len(filtered_tiddlers) == 1 assert filtered_tiddlers[0].title == 'TiddlerOne' filtered_tiddlers = list( control._filter_tiddlers_from_bag(bagfour, 'select=tag:tagone', environ=environ)) assert len(filtered_tiddlers) == 2 filters, thing = parse_for_filters( 'select=tag:tagone;select=title:TiddlerThree', environ=environ) filtered_tiddlers = list( control._filter_tiddlers_from_bag(bagfour, filters, environ=environ)) assert len(filtered_tiddlers) == 1 assert filtered_tiddlers[0].title == 'TiddlerThree'
def test_filter_tiddlers_from_bag(): """ Make sure a bag comes to life and filters as expect. """ bag = Bag('bag0') bag = store.get(bag) tiddlers = list(control._filter_tiddlers_from_bag(bag, 'select=tag:tagfour', environ={'tiddlyweb.store': store})) assert len(tiddlers) == 3
def test_filter_by_text_string_negate(): bag = Bag('bag0') bag = store.get(bag) bags_tiddlers = list(store.list_bag_tiddlers(bag)) assert len(bags_tiddlers) == 10 found_tiddlers = list(control._filter_tiddlers_from_bag(bag, 'select=text:!tiddler 0', environ={'tiddlyweb.store': store})) assert len(found_tiddlers) == 9