Пример #1
0
def test_npr_apply_no_parent():
    qs = NestedPrefetchRelated('pages').apply(default_qs)
    assert qs._prefetch_related_lookups == ('pages',)
Пример #2
0
def test_nested_apply_annotation_parent():
    qs = NestedPrefetchRelated('pages').rebuild(Annotation(**{'a': 1})).apply(default_qs)
    assert qs._prefetch_related_lookups == ('pages',)
Пример #3
0
def test_nested_prefetch_object_in_parent():
    with pytest.raises(AssertionError) as e:
        NestedPrefetchRelated('pages').rebuild(PrefetchRelated(Prefetch('pages')))

    assert str(e.value) == 'Only simple parent relations are supported.'
Пример #4
0
def test_npr_apply_parent(parent):
    qs = NestedPrefetchRelated('publisher').rebuild(parent).apply(default_qs)
    assert qs._prefetch_related_lookups == ('author__publisher',)