コード例 #1
0
def test_gte():
    from flamingo.core.data_model import ContentSet

    cs = ContentSet()

    for i in range(10):
        cs.add(a=i)

    cs = cs.filter(a__gte=5)

    assert [i['a'] for i in cs] == [5, 6, 7, 8, 9]
コード例 #2
0
def test_in():
    from flamingo.core.data_model import ContentSet

    cs = ContentSet()

    for i in range(10):
        cs.add(a=i)

    cs = cs.filter(a__in=[4, 5, 8])

    assert [i['a'] for i in cs] == [4, 5, 8]
コード例 #3
0
def test_lt():
    from flamingo.core.data_model import ContentSet

    cs = ContentSet()

    for i in range(10):
        cs.add(a=i)

    cs = cs.filter(a__lt=5)

    assert [i['a'] for i in cs] == [0, 1, 2, 3, 4]
コード例 #4
0
def test_filter():
    from flamingo.core.data_model import ContentSet

    # keyword args
    cs = ContentSet()

    for i in range(10):
        cs.add(a=i)

    cs = cs.filter(a=5)

    assert cs.count() == 1
    assert cs[0]['a'] == 5

    # dict
    cs = ContentSet()

    for i in range(10):
        cs.add(a=i)

    cs = cs.filter({'a': 5})

    assert cs.count() == 1
    assert cs[0]['a'] == 5