()
| 157 | |
| 158 | #[test] |
| 159 | fn install_with_all_entries() { |
| 160 | let TestEnv { |
| 161 | env, controller, .. |
| 162 | } = setup_new_env(); |
| 163 | |
| 164 | let canister_id = env.create_canister_with_settings(Some(controller), None); |
| 165 | |
| 166 | env.set_controllers(canister_id, Some(controller), vec![canister_id, controller]) |
| 167 | .expect("failed to set canister controller"); |
| 168 | |
| 169 | env.add_cycles(canister_id, 5_000_000_000_000); |
| 170 | let station_wasm = get_canister_wasm("station").to_vec(); |
| 171 | let upgrader_wasm = get_canister_wasm("upgrader").to_vec(); |
| 172 | |
| 173 | let custom_user_group_id = Uuid::new_v4().hyphenated().to_string(); |
| 174 | |
| 175 | let asset_1_id = Uuid::new_v4().hyphenated().to_string(); |
| 176 | let asset_2_id = Uuid::new_v4().hyphenated().to_string(); |
| 177 | |
| 178 | let account_1_id = Uuid::new_v4().hyphenated().to_string(); |
| 179 | |
| 180 | let allow_custom_user_group_users = AllowDTO { |
| 181 | auth_scope: AuthScopeDTO::Restricted, |
| 182 | users: vec![], |
| 183 | user_groups: vec![custom_user_group_id.clone()], |
| 184 | }; |
| 185 | |
| 186 | let one_from_custom_user_group = RequestPolicyRuleDTO::Quorum(station_api::QuorumDTO { |
| 187 | approvers: station_api::UserSpecifierDTO::Group(vec![custom_user_group_id.clone()]), |
| 188 | min_approved: 1, |
| 189 | }); |
| 190 | |
| 191 | let request_policy_add_user_id = Uuid::new_v4().hyphenated().to_string(); |
| 192 | let named_rule_dependent_id = Uuid::new_v4().hyphenated().to_string(); |
| 193 | |
| 194 | let permissions = vec![ |
| 195 | InitPermissionInput { |
| 196 | resource: ResourceDTO::User(UserResourceActionDTO::List), |
| 197 | allow: allow_custom_user_group_users.clone(), |
| 198 | }, |
| 199 | InitPermissionInput { |
| 200 | resource: ResourceDTO::User(UserResourceActionDTO::Read(ResourceIdDTO::Any)), |
| 201 | allow: allow_custom_user_group_users.clone(), |
| 202 | }, |
| 203 | InitPermissionInput { |
| 204 | resource: ResourceDTO::UserGroup(ResourceActionDTO::List), |
| 205 | allow: allow_custom_user_group_users.clone(), |
| 206 | }, |
| 207 | InitPermissionInput { |
| 208 | resource: ResourceDTO::UserGroup(ResourceActionDTO::Read(ResourceIdDTO::Any)), |
| 209 | allow: allow_custom_user_group_users.clone(), |
| 210 | }, |
| 211 | InitPermissionInput { |
| 212 | resource: ResourceDTO::Account(AccountResourceActionDTO::List), |
| 213 | allow: allow_custom_user_group_users.clone(), |
| 214 | }, |
| 215 | InitPermissionInput { |
| 216 | resource: ResourceDTO::Account(AccountResourceActionDTO::Read(ResourceIdDTO::Any)), |
nothing calls this directly
no test coverage detected