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

Function install_with_all_entries

tests/integration/src/install_tests.rs:159–437  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157
158#[test]
159fn 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)),

Callers

nothing calls this directly

Calls 15

setup_new_envFunction · 0.85
get_canister_wasmFunction · 0.85
await_station_healthyFunction · 0.85
assert_initial_usersFunction · 0.85
assert_initial_accountsFunction · 0.85
assert_initial_assetsFunction · 0.85
to_vecMethod · 0.80
install_canisterMethod · 0.80

Tested by

no test coverage detected