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")
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
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()]