Lines Matching refs:test_ctx

247 static void add_test_subdomains(struct trust_test_ctx *test_ctx,
253 ret = sysdb_subdomain_store(test_ctx->tctx->sysdb,
260 ret = sysdb_subdomain_store(test_ctx->tctx->sysdb,
267 ret = sysdb_update_subdomains(test_ctx->tctx->dom, test_ctx->tctx->confdb);
272 static void add_test_2way_subdomains(struct trust_test_ctx *test_ctx)
274 return add_test_subdomains(test_ctx, 0x1 | 0x2);
277 static void add_test_1way_subdomains(struct trust_test_ctx *test_ctx)
279 return add_test_subdomains(test_ctx, 0x1);
285 struct trust_test_ctx *test_ctx;
290 test_ctx = talloc_zero(NULL,
292 assert_non_null(test_ctx);
294 test_ctx->tctx = create_dom_test_ctx(test_ctx, TESTS_PATH,
297 assert_non_null(test_ctx->tctx);
298 test_ctx->tctx->dom->flat_name = discard_const(DOM_FLAT);
299 test_ctx->tctx->dom->realm = discard_const(DOM_REALM);
301 test_ctx->be_ctx = mock_be_ctx(test_ctx, test_ctx->tctx);
302 assert_non_null(test_ctx->be_ctx);
304 test_ctx->ipa_ctx = mock_ipa_ctx(test_ctx, test_ctx->be_ctx, test_ctx->tctx,
306 assert_non_null(test_ctx->tctx);
308 test_ctx->ipa_ctx->server_mode = mock_server_mode(test_ctx->ipa_ctx);
309 assert_non_null(test_ctx->ipa_ctx->server_mode);
311 ret = be_init_failover(test_ctx->be_ctx);
314 mock_keytab_with_contents(test_ctx, KEYTAB_PATH, KEYTAB_TEST_PRINC);
318 *state = test_ctx;
324 struct trust_test_ctx *test_ctx =
339 talloc_free(test_ctx);
348 struct trust_test_ctx *test_ctx =
353 req = ipa_server_create_trusts_send(test_ctx,
354 test_ctx->tctx->ev,
355 test_ctx->be_ctx,
356 test_ctx->ipa_ctx,
357 test_ctx->be_ctx->domain);
360 tevent_req_set_callback(req, test_ipa_server_create_trusts_none, test_ctx);
362 ret = test_ev_loop(test_ctx->tctx);
368 struct trust_test_ctx *test_ctx = \
377 add_test_2way_subdomains(test_ctx);
379 req = ipa_server_create_trusts_send(test_ctx,
380 test_ctx->tctx->ev,
381 test_ctx->be_ctx,
382 test_ctx->ipa_ctx,
383 test_ctx->be_ctx->domain);
386 tevent_req_set_callback(req, test_ipa_server_create_trusts_twoway, test_ctx);
454 struct trust_test_ctx *test_ctx = \
466 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts);
467 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts->next);
469 if (strcmp(test_ctx->ipa_ctx->server_mode->trusts->dom->name,
471 s_trust = test_ctx->ipa_ctx->server_mode->trusts;
472 c_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
474 s_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
475 c_trust = test_ctx->ipa_ctx->server_mode->trusts;
496 assert_null(test_ctx->ipa_ctx->server_mode->trusts->next->next);
498 ret = sysdb_subdomain_delete(test_ctx->tctx->sysdb, CHILD_NAME);
501 child_dom = find_domain_by_name(test_ctx->be_ctx->domain, CHILD_NAME, true);
504 ipa_ad_subdom_remove(test_ctx->be_ctx, test_ctx->ipa_ctx, child_dom);
506 assert_trust_object(test_ctx->ipa_ctx->server_mode->trusts,
513 assert_null(test_ctx->ipa_ctx->server_mode->trusts->next);
515 test_ev_done(test_ctx->tctx, EOK);
523 struct trust_test_ctx *test_ctx =
526 test_ctx->tctx->done = true;
531 struct trust_test_ctx *test_ctx =
539 add_test_2way_subdomains(test_ctx);
541 ret = ipa_ad_subdom_init(test_ctx->be_ctx, test_ctx->ipa_ctx);
545 timeout_handler = tevent_add_timer(test_ctx->tctx->ev, test_ctx, tv,
546 ipa_server_init_done, test_ctx);
549 ret = test_ev_loop(test_ctx->tctx);
553 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts);
554 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts->next);
556 if (strcmp(test_ctx->ipa_ctx->server_mode->trusts->dom->name,
558 s_trust = test_ctx->ipa_ctx->server_mode->trusts;
559 c_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
561 s_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
562 c_trust = test_ctx->ipa_ctx->server_mode->trusts;
583 assert_null(test_ctx->ipa_ctx->server_mode->trusts->next->next);
593 struct dir_test_ctx *test_ctx;
595 test_ctx = talloc_zero(global_talloc_context,
597 assert_non_null(test_ctx);
599 test_ctx->ldb = ldb_init(test_ctx, NULL);
600 assert_non_null(test_ctx->ldb);
602 test_ctx->tdo = sysdb_new_attrs(test_ctx);
603 assert_non_null(test_ctx->tdo);
605 *state = test_ctx;
611 struct dir_test_ctx *test_ctx =
614 talloc_free(test_ctx);
619 static void test_trust_dir_getset(struct dir_test_ctx *test_ctx,
625 ret = sysdb_attrs_add_uint32(test_ctx->tdo, IPA_TRUST_DIRECTION, dir_in);
628 ret = ipa_server_get_trust_direction(test_ctx->tdo, test_ctx->ldb, &dir);
635 struct dir_test_ctx *test_ctx =
638 test_trust_dir_getset(test_ctx, 0x1);
643 struct dir_test_ctx *test_ctx =
646 test_trust_dir_getset(test_ctx, 0x2);
651 struct dir_test_ctx *test_ctx =
654 test_trust_dir_getset(test_ctx, 0x1 | 0x2);
661 struct dir_test_ctx *test_ctx =
664 ret = sysdb_attrs_add_string(test_ctx->tdo, SYSDB_ORIG_DN,
668 ret = ipa_server_get_trust_direction(test_ctx->tdo, test_ctx->ldb, &dir);
679 struct dir_test_ctx *test_ctx =
682 ret = sysdb_attrs_add_string(test_ctx->tdo, SYSDB_ORIG_DN,
686 ret = ipa_server_get_trust_direction(test_ctx->tdo, test_ctx->ldb, &dir);
697 struct trust_test_ctx *test_ctx =
702 add_test_1way_subdomains(test_ctx);
707 assert_null(test_ctx->ipa_ctx->server_mode->trusts);
709 test_ctx->expect_rename = true;
711 req = ipa_server_create_trusts_send(test_ctx,
712 test_ctx->tctx->ev,
713 test_ctx->be_ctx,
714 test_ctx->ipa_ctx,
715 test_ctx->be_ctx->domain);
718 tevent_req_set_callback(req, test_ipa_server_create_trusts_oneway, test_ctx);
720 ret = test_ev_loop(test_ctx->tctx);
726 struct trust_test_ctx *test_ctx = \
736 assert_true(test_ctx->expect_rename == global_rename_called);
742 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts);
743 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts->next);
745 if (strcmp(test_ctx->ipa_ctx->server_mode->trusts->dom->name,
747 s_trust = test_ctx->ipa_ctx->server_mode->trusts;
748 c_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
750 s_trust = test_ctx->ipa_ctx->server_mode->trusts->next;
751 c_trust = test_ctx->ipa_ctx->server_mode->trusts;
772 assert_null(test_ctx->ipa_ctx->server_mode->trusts->next->next);
773 test_ev_done(test_ctx->tctx, EOK);
778 struct trust_test_ctx *test_ctx =
783 add_test_1way_subdomains(test_ctx);
789 test_ctx->expect_rename = true;
791 assert_null(test_ctx->ipa_ctx->server_mode->trusts);
793 req = ipa_server_create_trusts_send(test_ctx,
794 test_ctx->tctx->ev,
795 test_ctx->be_ctx,
796 test_ctx->ipa_ctx,
797 test_ctx->be_ctx->domain);
800 tevent_req_set_callback(req, test_ipa_server_create_trusts_oneway, test_ctx);
802 ret = test_ev_loop(test_ctx->tctx);
811 struct trust_test_ctx *test_ctx =
816 add_test_1way_subdomains(test_ctx);
823 test_ctx->expect_rename = false;
825 assert_null(test_ctx->ipa_ctx->server_mode->trusts);
827 req = ipa_server_create_trusts_send(test_ctx,
828 test_ctx->tctx->ev,
829 test_ctx->be_ctx,
830 test_ctx->ipa_ctx,
831 test_ctx->be_ctx->domain);
834 tevent_req_set_callback(req, test_ipa_server_create_trusts_oneway, test_ctx);
836 ret = test_ev_loop(test_ctx->tctx);
847 struct trust_test_ctx *test_ctx =
852 add_test_1way_subdomains(test_ctx);
855 test_ctx->expect_rename = false;
857 assert_null(test_ctx->ipa_ctx->server_mode->trusts);
859 req = ipa_server_create_trusts_send(test_ctx,
860 test_ctx->tctx->ev,
861 test_ctx->be_ctx,
862 test_ctx->ipa_ctx,
863 test_ctx->be_ctx->domain);
868 test_ctx);
870 ret = test_ev_loop(test_ctx->tctx);
876 struct trust_test_ctx *test_ctx = \
883 assert_true(test_ctx->expect_rename == global_rename_called);
885 test_ev_done(test_ctx->tctx, EOK);
890 struct trust_test_ctx *test_ctx =
896 add_test_1way_subdomains(test_ctx);
898 ret = ipa_ad_subdom_init(test_ctx->be_ctx, test_ctx->ipa_ctx);
902 timeout_handler = tevent_add_timer(test_ctx->tctx->ev, test_ctx, tv,
903 ipa_server_init_done, test_ctx);
906 ret = test_ev_loop(test_ctx->tctx);
909 assert_non_null(test_ctx->ipa_ctx->server_mode->trusts);