Пример #1
0
def test_field_apply_with_default_lookup_operator():
    field = Field()
    field.__set_name__(None, "first_name")
    parent_filter = Mock(validated_data={"first_name": "test"},
                         Meta=Mock(model=User))
    field.post_init(parent_filter)
    assert compares_expressions(field.apply_filter(parent_filter),
                                User.first_name == "test")
Пример #2
0
def test_resolve_fk_is_not_called():
    field = Field()
    field.__set_name__(None, "name")
    field.resolve_fk = Mock()
    parent_filter = Mock()
    field.post_init(parent_filter)
    assert field.parent_filter is parent_filter
    assert field.resolve_fk.call_count == 0
Пример #3
0
def test_resolve_fk_is_called():
    field = Field()
    field.__set_name__(None, "name")
    field.is_foreign_key = True
    field.resolve_fk = Mock()
    parent_filter = Mock()
    field.post_init(parent_filter)
    assert field.parent_filter is parent_filter
    assert field.resolve_fk.call_args_list == [call()]