def test_field_allow_none_true_apply_exists(): filter_obj = Mock(validated_data={"name": None}) field = Field(allow_none=True) field.__set_name__(None, "name") field._apply_filter = Mock() field.apply_filter(filter_obj) field._apply_filter.assert_called_once_with(filter_obj, None)
def test_field_allow_none_apply_does_not_exist_in_data(allow_none): filter_obj = Mock(validated_data={}) field = Field(allow_none=allow_none) field.__set_name__(None, "name") field._apply_filter = Mock() field.apply_filter(filter_obj) field._apply_filter.assert_not_called()
def test_field_allow_none_false_apply_exists(): filter_obj = Mock(validated_data={"name": None}) field = Field(allow_none=False) field.__set_name__(None, "name") field._apply_filter = Mock() field.apply_filter(filter_obj) field._apply_filter.assert_not_called()
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_field_apply_does_not_exist_in_data(): field = Field() field.__set_name__(None, "name") assert field.apply_filter(Mock(validated_data={})).compare(empty_sql())