summaryrefslogtreecommitdiffstats
path: root/src/tests/cmocka/common_mock_sdap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/cmocka/common_mock_sdap.c')
-rw-r--r--src/tests/cmocka/common_mock_sdap.c96
1 files changed, 26 insertions, 70 deletions
diff --git a/src/tests/cmocka/common_mock_sdap.c b/src/tests/cmocka/common_mock_sdap.c
index cef321613..4b32d4e6f 100644
--- a/src/tests/cmocka/common_mock_sdap.c
+++ b/src/tests/cmocka/common_mock_sdap.c
@@ -40,6 +40,32 @@ struct sdap_id_ctx *mock_sdap_id_ctx(TALLOC_CTX *mem_ctx,
return sdap_id_ctx;
}
+struct sdap_options *mock_sdap_options(TALLOC_CTX *mem_ctx,
+ struct sdap_attr_map *src_user_map,
+ struct sdap_attr_map *src_group_map,
+ struct dp_option *src_basic_opts)
+{
+ struct sdap_options *opts;
+ errno_t ret;
+
+ opts = talloc_zero(mem_ctx, struct sdap_options);
+ assert_non_null(opts);
+
+ ret = sdap_copy_map(opts, src_user_map,
+ SDAP_OPTS_USER, &opts->user_map);
+ assert_int_equal(ret, ERR_OK);
+
+ ret = sdap_copy_map(opts, src_group_map,
+ SDAP_OPTS_GROUP, &opts->group_map);
+ assert_int_equal(ret, ERR_OK);
+
+ ret = dp_copy_defaults(opts, src_basic_opts,
+ SDAP_OPTS_BASIC, &opts->basic);
+ assert_int_equal(ret, ERR_OK);
+
+ return opts;
+}
+
struct sdap_options *mock_sdap_options_ldap(TALLOC_CTX *mem_ctx,
struct sss_domain_info *domain,
struct confdb_ctx *confdb_ctx,
@@ -67,73 +93,3 @@ struct sdap_handle *mock_sdap_handle(TALLOC_CTX *mem_ctx)
return handle;
}
-/*
- * Mock sdap_async.c
- *
- * Every function that is placed in sdap_async.c module has to be mocked,
- * to avoid any attempt to communicate with remote servers. Therefore no test
- * can be compiled with sdap_async.c. If any of these functions is needed,
- * their mock equivalent shall be used.
- */
-
-bool sdap_has_deref_support(struct sdap_handle *sh, struct sdap_options *opts)
-{
- return sss_mock_type(bool);
-}
-
-struct tevent_req *sdap_get_generic_send(TALLOC_CTX *mem_ctx,
- struct tevent_context *ev,
- struct sdap_options *opts,
- struct sdap_handle *sh,
- const char *search_base,
- int scope,
- const char *filter,
- const char **attrs,
- struct sdap_attr_map *map,
- int map_num_attrs,
- int timeout,
- bool allow_paging)
-{
- return test_req_succeed_send(mem_ctx, ev);
-}
-
-int sdap_get_generic_recv(struct tevent_req *req,
- TALLOC_CTX *mem_ctx,
- size_t *reply_count,
- struct sysdb_attrs ***reply)
-{
- TEVENT_REQ_RETURN_ON_ERROR(req);
-
- *reply_count = sss_mock_type(size_t);
- *reply = sss_mock_ptr_type(struct sysdb_attrs **);
-
- return sss_mock_type(int);
-}
-
-struct tevent_req * sdap_deref_search_send(TALLOC_CTX *mem_ctx,
- struct tevent_context *ev,
- struct sdap_options *opts,
- struct sdap_handle *sh,
- const char *base_dn,
- const char *deref_attr,
- const char **attrs,
- int num_maps,
- struct sdap_attr_map_info *maps,
- int timeout)
-{
- return test_req_succeed_send(mem_ctx, ev);
-}
-
-int sdap_deref_search_recv(struct tevent_req *req,
- TALLOC_CTX *mem_ctx,
- size_t *reply_count,
- struct sdap_deref_attrs ***reply)
-{
- TEVENT_REQ_RETURN_ON_ERROR(req);
-
- *reply_count = sss_mock_type(size_t);
- *reply = talloc_steal(mem_ctx,
- sss_mock_ptr_type(struct sdap_deref_attrs **));
-
- return EOK;
-}