Skip to content

Commit

Permalink
[?] Guarantee test users are removed if rc_switch_user test fails.
Browse files Browse the repository at this point in the history
  • Loading branch information
korydraughn committed Nov 3, 2024
1 parent 1717e47 commit 04f60d0
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions unit_tests/src/test_rc_switch_user.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -388,18 +388,16 @@ TEST_CASE("rc_switch_user can be called multiple times when KW_SWITCH_PROXY_USER
// Create a rodsuser.
const adm::user alice{"test_user_alice", env.rodsZone};
REQUIRE_NOTHROW(adm::client::add_user(conn, alice));
REQUIRE_NOTHROW(adm::client::modify_user(conn, alice, adm::user_password_property{"rods"}));

irods::at_scope_exit remove_test_user_alice{
[&conn, &alice] { REQUIRE_NOTHROW(adm::client::remove_user(conn, alice)); }};
REQUIRE_NOTHROW(adm::client::modify_user(conn, alice, adm::user_password_property{"rods"}));

// Create a groupadmin.
const adm::user bob{"test_user_bob", env.rodsZone};
REQUIRE_NOTHROW(adm::client::add_user(conn, bob));
REQUIRE_NOTHROW(adm::client::modify_user(conn, bob, adm::user_password_property{"rods"}));
REQUIRE_NOTHROW(adm::client::modify_user(conn, bob, adm::user_type_property{adm::user_type::groupadmin}));

irods::at_scope_exit remove_test_user_bob{[&conn, &bob] { REQUIRE_NOTHROW(adm::client::remove_user(conn, bob)); }};
REQUIRE_NOTHROW(adm::client::modify_user(conn, bob, adm::user_type_property{adm::user_type::groupadmin}));

//
// Call rc_switch_user multiple times and toggle between two rodsusers.
Expand Down

0 comments on commit 04f60d0

Please sign in to comment.