@@ -11,12 +11,17 @@ use polkadot_sdk::{frame_support::assert_ok, sp_runtime::Percent};
1111use polkadot_sdk:: { frame_support:: traits:: Get , sp_runtime:: BoundedVec } ;
1212use test_utils:: {
1313 add_balance, as_tors, get_balance, get_origin, new_test_ext, step_block, zero_min_burn,
14- AccountId , Governance , Test ,
14+ AccountId , ExistentialDeposit , Governance , Test ,
1515} ;
1616
17- fn register ( account : AccountId , _unused : u16 , module : AccountId , stake : u128 ) {
18- if get_balance ( account) < stake {
19- add_balance ( account, stake) ;
17+ fn register ( account : AccountId , module : AccountId , stake : u128 ) {
18+ let ed = ExistentialDeposit :: get ( ) ;
19+ let cost = {
20+ let config = pallet_governance:: GlobalGovernanceConfig :: < Test > :: get ( ) ;
21+ config. proposal_cost . max ( config. agent_application_cost )
22+ } ;
23+ if get_balance ( account) < stake + ed + cost {
24+ add_balance ( account, stake + ed + cost) ;
2025 }
2126
2227 let _ = pallet_governance:: whitelist:: add_to_whitelist :: < Test > ( module) ;
@@ -28,17 +33,9 @@ fn register(account: AccountId, _unused: u16, module: AccountId, stake: u128) {
2833 b"metadata" . to_vec( ) ,
2934 ) ) ;
3035
31- assert ! ( get_balance( account) >= stake) ;
32-
33- let min_stake: u128 = pallet_torus0:: MinAllowedStake :: < Test > :: get ( ) ;
34- if stake >= min_stake {
35- if get_balance ( account) - stake < 1 {
36- add_balance ( account, 1 ) ;
37- }
38- assert_ok ! ( pallet_torus0:: stake:: add_stake:: <Test >(
39- account, module, stake
40- ) ) ;
41- }
36+ assert_ok ! ( pallet_torus0:: stake:: add_stake:: <Test >(
37+ account, module, stake
38+ ) ) ;
4239}
4340
4441fn config ( proposal_cost : u128 , proposal_expiration : u64 ) {
@@ -76,16 +73,15 @@ pub fn stake(account: u32, module: u32, stake: u128) {
7673fn removes_vote_correctly ( ) {
7774 new_test_ext ( ) . execute_with ( || {
7875 zero_min_burn ( ) ;
76+ config ( 1 , 100 ) ;
7977
8078 const FOR : u32 = 0 ;
8179 const AGAINST : u32 = 1 ;
8280
8381 let key = 0 ;
8482
85- register ( FOR , 0 , 0 , as_tors ( 10 ) ) ;
86- register ( AGAINST , 0 , 1 , as_tors ( 5 ) ) ;
87-
88- config ( 1 , 100 ) ;
83+ register ( FOR , 0 , as_tors ( 10 ) ) ;
84+ register ( AGAINST , 1 , as_tors ( 5 ) ) ;
8985
9086 add_balance ( key, 1 ) ;
9187 assert_ok ! (
@@ -114,18 +110,18 @@ fn removes_vote_correctly() {
114110#[ test]
115111fn global_proposal_is_refused_correctly ( ) {
116112 new_test_ext ( ) . execute_with ( || {
113+ zero_min_burn ( ) ;
114+ config ( 1 , 100 ) ;
115+
117116 PendingEmission :: < Test > :: set ( 0 ) ;
118117 TreasuryEmissionFee :: < Test > :: set ( Percent :: zero ( ) ) ;
119118 let balance = get_balance ( DaoTreasuryAddress :: < Test > :: get ( ) ) ;
120119
121- zero_min_burn ( ) ;
122120 const FOR : u32 = 0 ;
123121 const AGAINST : u32 = 1 ;
124122
125- register ( FOR , 0 , 0 , as_tors ( 5 ) ) ;
126- register ( AGAINST , 0 , 1 , as_tors ( 10 ) ) ;
127-
128- config ( 1 , 100 ) ;
123+ register ( FOR , 0 , as_tors ( 5 ) ) ;
124+ register ( AGAINST , 1 , as_tors ( 10 ) ) ;
129125
130126 assert_ok ! (
131127 pallet_governance:: Pallet :: <Test >:: add_global_custom_proposal(
@@ -163,14 +159,13 @@ fn global_proposal_is_refused_correctly() {
163159fn adds_vote_correctly ( ) {
164160 new_test_ext ( ) . execute_with ( || {
165161 zero_min_burn ( ) ;
162+ config ( 1 , 100 ) ;
166163
167164 const FOR : u32 = 0 ;
168165 const AGAINST : u32 = 1 ;
169166
170- register ( FOR , 0 , 0 , as_tors ( 10 ) ) ;
171- register ( AGAINST , 0 , 1 , as_tors ( 10 ) ) ;
172-
173- config ( 1 , 100 ) ;
167+ register ( FOR , 0 , as_tors ( 10 ) ) ;
168+ register ( AGAINST , 1 , as_tors ( 10 ) ) ;
174169
175170 assert_ok ! (
176171 pallet_governance:: Pallet :: <Test >:: add_global_custom_proposal(
@@ -200,6 +195,7 @@ fn adds_vote_correctly() {
200195fn ensures_proposal_exists ( ) {
201196 new_test_ext ( ) . execute_with ( || {
202197 zero_min_burn ( ) ;
198+ config ( 1 , 100 ) ;
203199
204200 const MODULE : u32 = 0 ;
205201 PendingEmission :: < Test > :: set ( 0 ) ;
@@ -210,11 +206,9 @@ fn ensures_proposal_exists() {
210206 let default_proposal_expiration: u64 =
211207 <Test as pallet_governance:: Config >:: DefaultProposalExpiration :: get ( ) ;
212208
213- config ( 1 , 100 ) ;
214-
215209 let origin = get_origin ( 0 ) ;
216210 add_balance ( 0 , as_tors ( 2 ) ) ;
217- register ( 0 , 0 , 0 , as_tors ( 1 ) - min_stake) ;
211+ register ( 0 , 0 , as_tors ( 1 ) - min_stake) ;
218212
219213 if pallet_torus0:: stake:: sum_staked_by :: < Test > ( & MODULE ) < 1 {
220214 stake ( MODULE , MODULE , as_tors ( 1 ) ) ;
@@ -249,20 +243,19 @@ fn ensures_proposal_exists() {
249243#[ test]
250244fn creates_emission_proposal_with_invalid_params_and_it_fails ( ) {
251245 new_test_ext ( ) . execute_with ( || {
252- const MODULE : AccountId = 0 ;
253-
254246 zero_min_burn ( ) ;
255247
256248 let default_proposal_expiration: u64 =
257249 <Test as pallet_governance:: Config >:: DefaultProposalExpiration :: get ( ) ;
250+ config ( 1 , default_proposal_expiration) ;
258251
259- let min_stake : u128 = < Test as pallet_torus0 :: Config > :: DefaultMinAllowedStake :: get ( ) ;
252+ const MODULE : AccountId = 0 ;
260253
261- config ( 1 , default_proposal_expiration ) ;
254+ let min_stake : u128 = < Test as pallet_torus0 :: Config > :: DefaultMinAllowedStake :: get ( ) ;
262255
263256 let origin = get_origin ( MODULE ) ;
264257 add_balance ( MODULE , as_tors ( 2 ) ) ;
265- register ( MODULE , 0 , MODULE , as_tors ( 1 ) - min_stake) ;
258+ register ( MODULE , MODULE , as_tors ( 1 ) - min_stake) ;
266259
267260 assert_err ! (
268261 pallet_governance:: Pallet :: <Test >:: vote_proposal( origin. clone( ) , 0 , true ) ,
@@ -285,12 +278,11 @@ fn creates_emission_proposal_with_invalid_params_and_it_fails() {
285278fn ensures_proposal_is_open ( ) {
286279 new_test_ext ( ) . execute_with ( || {
287280 zero_min_burn ( ) ;
281+ config ( 1 , 100 ) ;
288282
289283 const MODULE : u32 = 0 ;
290284
291- register ( MODULE , 0 , 0 , as_tors ( 10 ) ) ;
292-
293- config ( 1 , 100 ) ;
285+ register ( MODULE , 0 , as_tors ( 10 ) ) ;
294286
295287 Proposals :: < Test > :: set (
296288 0 ,
@@ -327,12 +319,11 @@ fn ensures_proposal_is_open() {
327319fn ensures_module_hasnt_voted ( ) {
328320 new_test_ext ( ) . execute_with ( || {
329321 zero_min_burn ( ) ;
322+ config ( 1 , 100 ) ;
330323
331324 const MODULE : u32 = 0 ;
332325
333- register ( MODULE , 0 , 0 , as_tors ( 10 ) ) ;
334-
335- config ( 1 , 100 ) ;
326+ register ( MODULE , 0 , as_tors ( 10 ) ) ;
336327
337328 assert_ok ! (
338329 pallet_governance:: Pallet :: <Test >:: add_global_custom_proposal(
@@ -358,12 +349,11 @@ fn ensures_module_hasnt_voted() {
358349fn ensures_module_has_voted ( ) {
359350 new_test_ext ( ) . execute_with ( || {
360351 zero_min_burn ( ) ;
352+ config ( 1 , 100 ) ;
361353
362354 const MODULE : u32 = 0 ;
363355
364- register ( MODULE , 0 , 0 , as_tors ( 10 ) ) ;
365-
366- config ( 1 , 100 ) ;
356+ register ( MODULE , 0 , as_tors ( 10 ) ) ;
367357
368358 assert_ok ! (
369359 pallet_governance:: Pallet :: <Test >:: add_global_custom_proposal(
0 commit comments