Skip to content

Commit

Permalink
temporarily comment tests for eligibility proxy until update to Subst…
Browse files Browse the repository at this point in the history
…rate 3 for treasury
  • Loading branch information
ltfschoen committed Mar 11, 2021
1 parent 87d810b commit d83d425
Showing 1 changed file with 116 additions and 0 deletions.
116 changes: 116 additions & 0 deletions runtime/tests/cli_integration_tests_mining_tokens.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// extern crate env as env;
extern crate membership_supernodes as membership_supernodes;
extern crate mining_claims_token as mining_claims_token;
extern crate mining_config_token as mining_config_token;
// extern crate mining_eligibility_proxy as mining_eligibility_proxy;
extern crate mining_eligibility_token as mining_eligibility_token;
extern crate mining_execution_token as mining_execution_token;
extern crate mining_rates_token as mining_rates_token;
Expand All @@ -15,11 +17,13 @@ mod tests {
assert_ok,
impl_outer_origin,
parameter_types,
traits::EnsureOrigin,
weights::{
IdentityFee,
Weight,
},
};
use frame_system::EnsureRoot;

use sp_core::H256;
use sp_runtime::{
Expand All @@ -30,10 +34,16 @@ mod tests {
Zero,
},
DispatchResult,
ModuleId,
Perbill,
Percent,
Permill,
};
// Import Trait for each runtime module being tested
use membership_supernodes::{
Module as MembershipSupernodesModule,
Trait as MembershipSupernodesTrait,
};
use mining_claims_token::{
MiningClaimsTokenClaimResult,
Module as MiningClaimsTokenModule,
Expand All @@ -45,6 +55,12 @@ mod tests {
Module as MiningConfigTokenModule,
Trait as MiningConfigTokenTrait,
};
// use mining_eligibility_proxy::{
// MiningEligibilityProxyClaimRewardeeData,
// MiningEligibilityProxyResult,
// Module as MiningEligibilityProxyModule,
// Trait as MiningEligibilityProxyTrait,
// };
use mining_eligibility_token::{
MiningEligibilityTokenResult,
Module as MiningEligibilityTokenModule,
Expand Down Expand Up @@ -123,13 +139,61 @@ mod tests {
type MaxLocks = ();
type WeightInfo = ();
}
type BlockNumber = u32;
impl pallet_transaction_payment::Trait for Test {
type Currency = Balances;
type FeeMultiplierUpdate = ();
type OnTransactionPayment = ();
type TransactionByteFee = ();
type WeightToFee = IdentityFee<u64>;
}
// parameter_types! {
// pub const ProposalBond: Permill = Permill::from_percent(5);
// pub const ProposalBondMinimum: BlockNumber = 1_000_000_000_000_000_000;
// pub const SpendPeriod: BlockNumber = 1;
// pub const Burn: Permill = Permill::from_percent(0);
// pub const TipCountdown: BlockNumber = 1;
// pub const TipFindersFee: Percent = Percent::from_percent(20);
// pub const TipReportDepositBase: u32 = 1_000_000_000_000_000_000;
// pub const MaximumReasonLength: u32 = 16384;
// pub const BountyValueMinimum: u64 = 1;
// pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);
// pub const BountyDepositBase: u64 = 80;
// pub const BountyDepositPayoutDelay: u32 = 3;
// pub const BountyUpdatePeriod: u32 = 20;
// pub const DataDepositPerByte: u64 = 1;
// pub const TreasuryModuleId: ModuleId = ModuleId(*b"py/trsry");
// }

// impl pallet_treasury::Trait for Test {
// // type ApproveOrigin = pallet_collective::EnsureMembers<_4, AccountId, GeneralCouncilInstance>;
// type ApproveOrigin = EnsureRoot<u64>;
// type BountyCuratorDeposit = BountyCuratorDeposit;
// type BountyDepositBase = BountyDepositBase;
// type BountyDepositPayoutDelay = BountyDepositPayoutDelay;
// type BountyUpdatePeriod = BountyUpdatePeriod;
// type BountyValueMinimum = BountyValueMinimum;
// type Burn = Burn;
// type BurnDestination = ();
// type Currency = Balances;
// type DataDepositPerByte = DataDepositPerByte;
// type Event = ();
// type MaximumReasonLength = MaximumReasonLength;
// type ModuleId = TreasuryModuleId;
// type OnSlash = ();
// type ProposalBond = ProposalBond;
// type ProposalBondMinimum = ProposalBondMinimum;
// // type RejectOrigin = pallet_collective::EnsureMembers<_2, AccountId, GeneralCouncilInstance>;
// type RejectOrigin = EnsureRoot<u64>;
// type SpendPeriod = SpendPeriod;
// type TipCountdown = TipCountdown;
// type TipFindersFee = TipFindersFee;
// type TipReportDepositBase = TipReportDepositBase;
// // FIXME - upgrade to Substrate 3 since does not use Tippers, only then
// // can we add tests for the eligibility/proxy code
// // type Tippers = GeneralCouncilProvider;
// type WeightInfo = ();
// }
// FIXME - remove this when figure out how to use these types within mining-speed-boost runtime module itself
impl roaming_operators::Trait for Test {
type Currency = Balances;
Expand Down Expand Up @@ -170,6 +234,12 @@ mod tests {
type MiningEligibilityTokenLockedPercentage = u32;
// type MiningEligibilityTokenAuditorAccountID = u64;
}
// impl MiningEligibilityProxyTrait for Test {
// type Currency = Balances;
// type Event = ();
// type MembershipSource = MembershipSupernodes;
// type MiningEligibilityProxyIndex = u64;
// }
impl MiningClaimsTokenTrait for Test {
type Event = ();
type MiningClaimsTokenClaimAmount = u64;
Expand All @@ -179,16 +249,22 @@ mod tests {
type Event = ();
type MiningExecutionTokenIndex = u64;
}
impl MembershipSupernodesTrait for Test {
type Event = ();
}

type System = frame_system::Module<Test>;
pub type Balances = pallet_balances::Module<Test>;
pub type MiningConfigTokenTestModule = MiningConfigTokenModule<Test>;
pub type MiningRatesTokenTestModule = MiningRatesTokenModule<Test>;
pub type MiningSamplingTokenTestModule = MiningSamplingTokenModule<Test>;
pub type MiningEligibilityTokenTestModule = MiningEligibilityTokenModule<Test>;
// pub type MiningEligibilityProxyTestModule = MiningEligibilityProxyModule<Test>;
pub type MiningClaimsTokenTestModule = MiningClaimsTokenModule<Test>;
pub type MiningExecutionTokenTestModule = MiningExecutionTokenModule<Test>;
pub type MembershipSupernodesTestModule = MembershipSupernodesModule<Test>;
type Randomness = pallet_randomness_collective_flip::Module<Test>;
type MembershipSupernodes = membership_supernodes::Module<Test>;

// This function basically just builds a genesis storage key/value store according to
// our desired mockup.
Expand Down Expand Up @@ -459,6 +535,46 @@ mod tests {
);
// TODO - check that the locked amount has actually been locked and check that a sampling, eligibility, and
// claim were all run automatically afterwards assert!(false);

// TODO - restore the below after update to Substrate 3

// // Eligibility Proxy Tests
// assert_ok!(MiningEligibilityProxyTestModule::create(Origin::signed(0)));

// let rewardee_data = MiningEligibilityProxyClaimRewardeeData {
// proxy_claim_rewardee_account_id: 0,
// proxy_claim_reward_amount: 1000,
// proxy_claim_start_block: 0,
// proxy_claim_interval_blocks: 10,
// };
// let mut proxy_claim_rewardees_data: Vec<MiningEligibilityProxyClaimRewardeeData<u64, u64, u64, u64>> =
// Vec::new();
// proxy_claim_rewardees_data.push(rewardee_data);

// // Override by DAO if necessary
// assert_ok!(MiningEligibilityProxyTestModule::proxy_eligibility_claim(
// Origin::signed(0),
// 0, // mining_eligibility_proxy_id
// 1000, // _proxy_claim_total_reward_amount
// Some(proxy_claim_rewardees_data),
// ));

// // Verify Storage
// assert_eq!(MiningEligibilityProxyTestModule::mining_eligibility_proxy_count(), 1);
// assert!(MiningEligibilityProxyTestModule::mining_eligibility_proxy(0).is_some());
// assert_eq!(MiningEligibilityProxyTestModule::mining_eligibility_proxy_owner(0), Some(0));

// // Check that data about the proxy claim and rewardee data has been stored.

// assert_eq!(
// MiningEligibilityProxyTestModule::mining_eligibility_proxy_eligibility_results(0),
// Some(MiningEligibilityProxyResult {
// proxy_claim_requestor_account_id: 0u64,
// proxy_claim_total_reward_amount: 1000u64,
// proxy_claim_rewardees_data: proxy_claim_rewardees_data,
// proxy_claim_block_redeemed: 11u64, // current block
// })
// );
});
}
}

0 comments on commit d83d425

Please sign in to comment.