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

Function setup

core/station/impl/src/core/authorization.rs:159–188  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157 }
158
159 fn setup() -> TestContext {
160 let admin_user_group = UserGroup {
161 id: *ADMIN_GROUP_ID,
162 name: "Admin".to_string(),
163 last_modification_timestamp: 0,
164 };
165 let finance_user_group = user_group_test_utils::add_group("finance");
166 let hr_user_group = user_group_test_utils::add_group("hr");
167 let mut admin_user = mock_user();
168 admin_user.id = [0; 16];
169 admin_user.identities = vec![Principal::from_slice(&[1; 29])];
170 admin_user.groups = vec![admin_user_group.id];
171 let mut finance_user = mock_user();
172 finance_user.id = [2; 16];
173 finance_user.identities = vec![Principal::from_slice(&[2; 29])];
174 finance_user.groups = vec![finance_user_group.id];
175 let mut hr_user = mock_user();
176 hr_user.id = [3; 16];
177 hr_user.identities = vec![Principal::from_slice(&[3; 29])];
178 hr_user.groups = vec![hr_user_group.id];
179
180 USER_REPOSITORY.insert(admin_user.to_key(), admin_user.to_owned());
181 USER_REPOSITORY.insert(finance_user.to_key(), finance_user.to_owned());
182 USER_REPOSITORY.insert(hr_user.to_key(), hr_user.to_owned());
183
184 TestContext {
185 finance_user_group,
186 finance_user,
187 }
188 }
189
190 #[tokio::test]
191 async fn inactive_user_has_no_access() {

Calls 4

add_groupFunction · 0.85
mock_userFunction · 0.50
insertMethod · 0.45
to_keyMethod · 0.45

Tested by

no test coverage detected