summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2015-06-02 13:34:20 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-06-14 21:44:39 +0200
commit9af86b9c936d07cff9d0c2054acde908749ea522 (patch)
treeb7acca3a794a56ccec485f880a62e10be2d29466 /src/tests
parent526a15438525417cd701f837d7085b7f8c8a6325 (diff)
downloadsssd-9af86b9c936d07cff9d0c2054acde908749ea522.tar.gz
sssd-9af86b9c936d07cff9d0c2054acde908749ea522.tar.xz
sssd-9af86b9c936d07cff9d0c2054acde908749ea522.zip
SYSDB: Add realm to sysdb_master_domain_add_info
Adding realm to both master domain and subdomain will make it easier to set and select forest roots. Even master domains can be forest members, it's preferable to avoid special-casing as much as possible. Includes a unit test. Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/cmocka/test_sysdb_subdomains.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/tests/cmocka/test_sysdb_subdomains.c b/src/tests/cmocka/test_sysdb_subdomains.c
index e9c190549..22a38eccc 100644
--- a/src/tests/cmocka/test_sysdb_subdomains.c
+++ b/src/tests/cmocka/test_sysdb_subdomains.c
@@ -135,6 +135,38 @@ static void test_sysdb_subdomain_create(void **state)
assert_true(test_ctx->tctx->dom->subdomains->disabled);
}
+static void test_sysdb_master_domain_ops(void **state)
+{
+ errno_t ret;
+ struct subdom_test_ctx *test_ctx =
+ talloc_get_type(*state, struct subdom_test_ctx);
+
+
+ ret = sysdb_master_domain_add_info(test_ctx->tctx->dom,
+ "realm1", "flat1", "id1", "forest1");
+ assert_int_equal(ret, EOK);
+
+ ret = sysdb_master_domain_update(test_ctx->tctx->dom);
+ assert_int_equal(ret, EOK);
+
+ assert_string_equal(test_ctx->tctx->dom->realm, "realm1");
+ assert_string_equal(test_ctx->tctx->dom->flat_name, "flat1");
+ assert_string_equal(test_ctx->tctx->dom->domain_id, "id1");
+ assert_string_equal(test_ctx->tctx->dom->forest, "forest1");
+
+ ret = sysdb_master_domain_add_info(test_ctx->tctx->dom,
+ "realm2", "flat2", "id2", "forest2");
+ assert_int_equal(ret, EOK);
+
+ ret = sysdb_master_domain_update(test_ctx->tctx->dom);
+ assert_int_equal(ret, EOK);
+
+ assert_string_equal(test_ctx->tctx->dom->realm, "realm2");
+ assert_string_equal(test_ctx->tctx->dom->flat_name, "flat2");
+ assert_string_equal(test_ctx->tctx->dom->domain_id, "id2");
+ assert_string_equal(test_ctx->tctx->dom->forest, "forest2");
+}
+
int main(int argc, const char *argv[])
{
int rv;
@@ -150,6 +182,9 @@ int main(int argc, const char *argv[])
};
const struct CMUnitTest tests[] = {
+ cmocka_unit_test_setup_teardown(test_sysdb_master_domain_ops,
+ test_sysdb_subdom_setup,
+ test_sysdb_subdom_teardown),
cmocka_unit_test_setup_teardown(test_sysdb_subdomain_create,
test_sysdb_subdom_setup,
test_sysdb_subdom_teardown),