MCPcopy Create free account
hub / github.com/dfinity/orbit / assert_initial_user_groups

Function assert_initial_user_groups

tests/integration/src/install_tests.rs:764–792  ·  view source on GitHub ↗
(
    env: &PocketIc,
    canister_id: Principal,
    requester: Principal,
    expected_user_groups: &Vec<InitUserGroupInput>,
)

Source from the content-addressed store, hash-verified

762}
763
764fn assert_initial_user_groups(
765 env: &PocketIc,
766 canister_id: Principal,
767 requester: Principal,
768 expected_user_groups: &Vec<InitUserGroupInput>,
769) -> Result<(), String> {
770 let listed_user_groups = list_user_groups(env, canister_id, requester)
771 .expect("failed to get user groups")
772 .0
773 .expect("failed to get user groups");
774
775 if expected_user_groups.len() != listed_user_groups.user_groups.len() {
776 return Err(format!(
777 "expected {} user groups, got {}",
778 expected_user_groups.len(),
779 listed_user_groups.user_groups.len()
780 ));
781 }
782
783 for expected_user_group in expected_user_groups {
784 let _user_group = listed_user_groups
785 .user_groups
786 .iter()
787 .find(|user_group| user_group.name == expected_user_group.name)
788 .ok_or(format!("user group {} not found", expected_user_group.name))?;
789 }
790
791 Ok(())
792}
793
794fn assert_initial_permissions(
795 env: &PocketIc,

Callers 1

install_with_all_entriesFunction · 0.85

Calls 3

iterMethod · 0.80
list_user_groupsFunction · 0.50
lenMethod · 0.45

Tested by

no test coverage detected