|
1 | 1 | use pallet_torus0::{Error, MinAllowedStake, StakedBy, StakingTo, TotalStake}; |
2 | 2 | use polkadot_sdk::frame_support::{assert_err, traits::Currency}; |
3 | | -use test_utils::{assert_ok, get_origin, pallet_governance, Balances, Test}; |
| 3 | +use test_utils::{as_tors, assert_ok, get_origin, pallet_governance, Balances, Test}; |
4 | 4 |
|
5 | 5 | #[test] |
6 | 6 | fn add_stake_correctly() { |
@@ -192,94 +192,51 @@ fn remove_stake_correctly() { |
192 | 192 | } |
193 | 193 |
|
194 | 194 | #[test] |
195 | | -fn remove_stake_with_less_than_required_amount() { |
| 195 | +fn remove_stake_with_unregistered_agent() { |
196 | 196 | test_utils::new_test_ext().execute_with(|| { |
197 | 197 | let from = 0; |
198 | 198 | let to = 1; |
199 | | - let stake_to_add_and_remove = MinAllowedStake::<Test>::get(); |
200 | | - let total_balance = stake_to_add_and_remove * 2; |
| 199 | + |
| 200 | + let stake = as_tors(500); |
| 201 | + let total_balance = stake * 2; |
201 | 202 |
|
202 | 203 | assert_ok!(pallet_governance::whitelist::add_to_whitelist::<Test>(to)); |
203 | 204 | assert_ok!(pallet_torus0::Pallet::<Test>::register_agent( |
204 | 205 | get_origin(to), |
205 | 206 | to, |
206 | | - "to".as_bytes().to_vec(), |
207 | | - "to://idk".as_bytes().to_vec(), |
208 | | - "idk".as_bytes().to_vec() |
| 207 | + b"to".to_vec(), |
| 208 | + b"to://idk".to_vec(), |
| 209 | + b"idk".to_vec() |
209 | 210 | )); |
210 | 211 |
|
211 | 212 | let _ = Balances::deposit_creating(&from, total_balance); |
212 | | - assert_eq!(Balances::total_balance(&to), 0); |
213 | 213 |
|
| 214 | + assert_eq!(Balances::total_balance(&from), total_balance); |
| 215 | + assert_eq!(Balances::total_balance(&to), 0); |
214 | 216 | assert_ok!(pallet_torus0::Pallet::<Test>::add_stake( |
215 | 217 | get_origin(from), |
216 | 218 | to, |
217 | | - stake_to_add_and_remove |
| 219 | + stake, |
218 | 220 | )); |
219 | 221 |
|
220 | | - assert_err!( |
221 | | - pallet_torus0::Pallet::<Test>::remove_stake( |
222 | | - get_origin(from), |
223 | | - to, |
224 | | - stake_to_add_and_remove - 1 |
225 | | - ), |
226 | | - Error::<Test>::StakeTooSmall, |
227 | | - ); |
| 222 | + assert_eq!(Balances::total_balance(&from), total_balance / 2); |
228 | 223 |
|
229 | | - assert_eq!(Balances::total_balance(&from), stake_to_add_and_remove); |
230 | | - assert_eq!( |
231 | | - StakingTo::<Test>::get(from, to), |
232 | | - Some(stake_to_add_and_remove) |
233 | | - ); |
234 | | - assert_eq!( |
235 | | - StakedBy::<Test>::get(to, from), |
236 | | - Some(stake_to_add_and_remove) |
237 | | - ); |
238 | | - assert_eq!(TotalStake::<Test>::get(), stake_to_add_and_remove); |
239 | | - }); |
240 | | -} |
| 224 | + assert_eq!(TotalStake::<Test>::get(), stake); |
| 225 | + assert_eq!(StakingTo::<Test>::get(from, to), Some(stake)); |
| 226 | + assert_eq!(StakedBy::<Test>::get(to, from), Some(stake)); |
241 | 227 |
|
242 | | -#[test] |
243 | | -fn remove_stake_with_unregistered_agent() { |
244 | | - test_utils::new_test_ext().execute_with(|| { |
245 | | - let from = 0; |
246 | | - let to = 1; |
247 | | - let stake_to_add_and_remove = MinAllowedStake::<Test>::get(); |
248 | | - let total_balance = stake_to_add_and_remove * 2; |
249 | | - |
250 | | - assert_ok!(pallet_governance::whitelist::add_to_whitelist::<Test>(to)); |
251 | | - assert_ok!(pallet_torus0::Pallet::<Test>::register_agent( |
252 | | - get_origin(to), |
253 | | - to, |
254 | | - "to".as_bytes().to_vec(), |
255 | | - "to://idk".as_bytes().to_vec(), |
256 | | - "idk".as_bytes().to_vec() |
257 | | - )); |
258 | | - |
259 | | - let _ = Balances::deposit_creating(&from, total_balance); |
260 | | - |
261 | | - assert_eq!(Balances::total_balance(&to), 0); |
262 | | - assert_ok!(pallet_torus0::Pallet::<Test>::add_stake( |
263 | | - get_origin(from), |
264 | | - to, |
265 | | - stake_to_add_and_remove, |
266 | | - )); |
267 | 228 | assert_ok!(pallet_torus0::Pallet::<Test>::unregister_agent(get_origin( |
268 | 229 | to |
269 | 230 | ))); |
270 | 231 |
|
271 | 232 | assert_err!( |
272 | | - pallet_torus0::Pallet::<Test>::remove_stake( |
273 | | - get_origin(from), |
274 | | - to, |
275 | | - stake_to_add_and_remove |
276 | | - ), |
| 233 | + pallet_torus0::Pallet::<Test>::remove_stake(get_origin(from), to, stake), |
277 | 234 | Error::<Test>::AgentDoesNotExist, |
278 | 235 | ); |
279 | 236 |
|
280 | | - assert_eq!(Balances::total_balance(&from), stake_to_add_and_remove); |
| 237 | + assert_eq!(Balances::total_balance(&from), total_balance); |
281 | 238 | assert_eq!(StakingTo::<Test>::get(from, to), None); |
282 | 239 | assert_eq!(StakedBy::<Test>::get(to, from), None); |
283 | | - assert_eq!(TotalStake::<Test>::get(), stake_to_add_and_remove); |
| 240 | + assert_eq!(TotalStake::<Test>::get(), 0); |
284 | 241 | }); |
285 | 242 | } |
0 commit comments