|
@@ -11,8 +11,9 @@ use proposals_codex::AddOpeningParameters;
|
|
use working_group::{OpeningPolicyCommitment, RewardPolicy};
|
|
use working_group::{OpeningPolicyCommitment, RewardPolicy};
|
|
|
|
|
|
use crate::{
|
|
use crate::{
|
|
- Balance, BlockNumber, ContentDirectoryWorkingGroup, ContentDirectoryWorkingGroupInstance,
|
|
|
|
- StorageWorkingGroup, StorageWorkingGroupInstance,
|
|
|
|
|
|
+ Balance, BlockNumber, BuilderWorkingGroup, BuilderWorkingGroupInstance,
|
|
|
|
+ ContentDirectoryWorkingGroup, ContentDirectoryWorkingGroupInstance, GatewayWorkingGroup,
|
|
|
|
+ GatewayWorkingGroupInstance, StorageWorkingGroup, StorageWorkingGroupInstance,
|
|
};
|
|
};
|
|
use sp_std::collections::btree_set::BTreeSet;
|
|
use sp_std::collections::btree_set::BTreeSet;
|
|
|
|
|
|
@@ -52,6 +53,22 @@ fn add_opening(
|
|
>>::contains_key(opening_id));
|
|
>>::contains_key(opening_id));
|
|
opening_id
|
|
opening_id
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ let opening_id = BuilderWorkingGroup::next_opening_id();
|
|
|
|
+ assert!(!<working_group::OpeningById<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >>::contains_key(opening_id));
|
|
|
|
+ opening_id
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ let opening_id = GatewayWorkingGroup::next_opening_id();
|
|
|
|
+ assert!(!<working_group::OpeningById<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >>::contains_key(opening_id));
|
|
|
|
+ opening_id
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
let codex_extrinsic_test_fixture = CodexProposalTestFixture::default_for_call(|| {
|
|
let codex_extrinsic_test_fixture = CodexProposalTestFixture::default_for_call(|| {
|
|
@@ -330,6 +347,18 @@ fn create_add_working_group_leader_opening_proposal_execution_succeeds() {
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -388,6 +417,18 @@ fn create_begin_review_working_group_leader_applications_proposal_execution_succ
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -468,6 +509,18 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -545,6 +598,18 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -661,6 +726,18 @@ fn run_create_decrease_group_leader_stake_proposal_execution_succeeds<
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group)
|
|
>(group)
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group)
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -778,6 +855,18 @@ fn run_create_slash_group_leader_stake_proposal_execution_succeeds<
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -834,6 +923,18 @@ fn run_create_slash_group_leader_stake_proposal_execution_succeeds<
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -957,6 +1058,18 @@ fn run_create_slash_group_leader_stake_proposal_execution_succeeds<
|
|
StorageWorkingGroupInstance,
|
|
StorageWorkingGroupInstance,
|
|
>(group);
|
|
>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_terminate_group_leader_role_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ BuilderWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_terminate_group_leader_role_proposal_execution_succeeds::<
|
|
|
|
+ Runtime,
|
|
|
|
+ GatewayWorkingGroupInstance,
|
|
|
|
+ >(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1076,6 +1189,12 @@ fn run_create_slash_group_leader_stake_proposal_execution_succeeds<
|
|
WorkingGroup::Storage => {
|
|
WorkingGroup::Storage => {
|
|
run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, StorageWorkingGroupInstance>(group);
|
|
run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, StorageWorkingGroupInstance>(group);
|
|
}
|
|
}
|
|
|
|
+ WorkingGroup::Builder => {
|
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, BuilderWorkingGroupInstance>(group);
|
|
|
|
+ }
|
|
|
|
+ WorkingGroup::Gateway => {
|
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, GatewayWorkingGroupInstance>(group);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|