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

Function make_transfer_successful

tests/integration/src/transfer_tests.rs:29–301  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27
28#[test]
29fn make_transfer_successful() {
30 let TestEnv {
31 env,
32 canister_ids,
33 controller,
34 ..
35 } = setup_new_env();
36
37 let beneficiary_id = user_test_id(1);
38
39 // register user
40 let res: (ApiResult<MeResponse>,) =
41 update_candid_as(&env, canister_ids.station, WALLET_ADMIN_USER, "me", ()).unwrap();
42 let user_dto = res.0.unwrap().me;
43
44 let icp_asset = get_icp_asset(&env, canister_ids.station, WALLET_ADMIN_USER);
45
46 // create account
47 let create_account_args = AddAccountOperationInput {
48 name: "test".to_string(),
49 assets: vec![icp_asset.id.clone()],
50 read_permission: AllowDTO {
51 auth_scope: station_api::AuthScopeDTO::Restricted,
52 user_groups: vec![],
53 users: vec![user_dto.id.clone()],
54 },
55 configs_permission: AllowDTO {
56 auth_scope: station_api::AuthScopeDTO::Restricted,
57 user_groups: vec![],
58 users: vec![user_dto.id.clone()],
59 },
60 transfer_permission: AllowDTO {
61 auth_scope: station_api::AuthScopeDTO::Restricted,
62 user_groups: vec![],
63 users: vec![user_dto.id.clone()],
64 },
65 transfer_request_policy: Some(RequestPolicyRuleDTO::QuorumPercentage(
66 QuorumPercentageDTO {
67 approvers: UserSpecifierDTO::Id(vec![user_dto.id.clone()]),
68 min_approved: 100,
69 },
70 )),
71 configs_request_policy: Some(RequestPolicyRuleDTO::QuorumPercentage(
72 QuorumPercentageDTO {
73 approvers: UserSpecifierDTO::Id(vec![user_dto.id.clone()]),
74 min_approved: 100,
75 },
76 )),
77 metadata: vec![],
78 };
79 let add_account_request = CreateRequestInput {
80 operation: RequestOperationInput::AddAccount(create_account_args),
81 title: None,
82 summary: None,
83 execution_plan: Some(RequestExecutionScheduleDTO::Immediate),
84 expiration_dt: None,
85 deduplication_key: None,
86 tags: None,

Callers

nothing calls this directly

Calls 12

setup_new_envFunction · 0.85
user_test_idFunction · 0.85
get_icp_assetFunction · 0.85
send_icpFunction · 0.85
get_icp_balanceFunction · 0.85
send_icp_to_accountFunction · 0.85
default_accountFunction · 0.85
allMethod · 0.80
iterMethod · 0.80
QuorumPercentageInterface · 0.50
TransferClass · 0.50

Tested by

no test coverage detected