From a294438ef32b2a453f8cc8933056f8969a7ca510 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Sun, 13 Jan 2013 19:56:12 +0100 Subject: tests: add a unit test for sysdb_netgroup_base_dn --- src/tests/sysdb-tests.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/tests/sysdb-tests.c b/src/tests/sysdb-tests.c index f68ef2495..958018fd4 100644 --- a/src/tests/sysdb-tests.c +++ b/src/tests/sysdb-tests.c @@ -3706,6 +3706,27 @@ START_TEST (test_sysdb_get_netgroup_attr) } END_TEST +START_TEST (test_netgroup_base_dn) +{ + errno_t ret; + struct sysdb_test_ctx *test_ctx; + struct ldb_dn *base_dn; + const char *strdn; + + ret = setup_sysdb_tests(&test_ctx); + fail_if(ret != EOK, "Could not set up the test"); + + base_dn = sysdb_netgroup_base_dn(test_ctx->sysdb, test_ctx, test_ctx->domain); + fail_if(base_dn == NULL, "Could not get netgroup base DN"); + + strdn = ldb_dn_get_linearized(base_dn); + fail_if(strdn == NULL, "Could not get string netgroup base DN"); + + fail_if(strstr(strdn, SYSDB_NETGROUP_CONTAINER) != strdn, + "Malformed netgroup baseDN"); +} +END_TEST + START_TEST(test_odd_characters) { errno_t ret; @@ -4872,6 +4893,8 @@ Suite *create_sysdb_suite(void) /* Remove the other half by DN */ tcase_add_loop_test(tc_sysdb, test_sysdb_remove_netgroup_entry, 27005, 27010); + tcase_add_test(tc_sysdb, test_netgroup_base_dn); + /* ===== SERVICE TESTS ===== */ /* Create a new service */ -- cgit