use super::*;
use crate::{Authorized, Credits};
use rand::Rng;
pub(crate) fn sample_unbond_delegator_as_validator(rng: &mut TestRng) -> Authorized<CurrentNetwork> {
let (validator_private_key, _) = sample_account(rng);
let (_, delegator_address) = sample_account(rng);
let priority_fee_in_microcredits = rng.gen_range(1..1000000);
Credits::unbond_delegator_as_validator(
&validator_private_key.to_string(),
&delegator_address.to_string(),
priority_fee_in_microcredits,
false,
rng,
)
.unwrap()
}
#[test]
fn test_unbond_delegator_as_validator_remote() {
let rng = &mut TestRng::default();
let authorization = sample_unbond_delegator_as_validator(rng);
let transaction = authorization.execute().unwrap();
println!("{:?}", transaction);
}
#[test]
fn test_unbond_delegator_as_validator_local() {
let rng = &mut TestRng::default();
let authorization = sample_unbond_delegator_as_validator(rng);
let transaction = authorization.execute_local::<CurrentAleo, _>(rng).unwrap();
println!("{:?}", transaction);
}