コード例 #1
0
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'
コード例 #2
0
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'
コード例 #3
0
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
コード例 #4
0
ファイル: test_text_filter.py プロジェクト: sgml/tiddlyweb
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