Skip to content

Commit f5bfdc6

Browse files
authored
Implement 3 payment channel unit tests. (#206)
* Implement 3 payment channel unit tests. * Remove unused fields.
1 parent e3b151d commit f5bfdc6

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

actors/paych/tests/paych_actor_test.rs

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,6 @@ mod create_lane_tests {
176176
desc: String,
177177
#[builder(default = "ACCOUNT_ACTOR_CODE_ID.clone()")]
178178
target_code: Cid,
179-
// #[builder(default)]
180-
// _balance: u64,
181-
// #[builder(default)]
182-
// _recieved: u64,
183179
#[builder(default = "1")]
184180
epoch: ChainEpoch,
185181
#[builder(default = "1")]
@@ -214,6 +210,7 @@ mod create_lane_tests {
214210
let payer_addr = Address::new_id(PAYER_ADDR);
215211
let payee_addr = Address::new_id(PAYEE_ADDR);
216212
let paych_balance = TokenAmount::from(PAYCH_BALANCE);
213+
let paych_non_id = Address::new_bls(&[201; fvm_shared::address::BLS_PUB_LEN]).unwrap();
217214
let sig = Option::Some(Signature::new_bls("doesn't matter".as_bytes().to_vec()));
218215

219216
let test_cases: Vec<TestCase> = vec![
@@ -223,6 +220,34 @@ mod create_lane_tests {
223220
.exp_exit_code(ExitCode::OK)
224221
.build()
225222
.unwrap(),
223+
TestCase::builder()
224+
.desc(
225+
"fails if channel address does not match address on the signed voucher"
226+
.to_string(),
227+
)
228+
.payment_channel(Address::new_id(210))
229+
.sig(sig.clone())
230+
.build()
231+
.unwrap(),
232+
TestCase::builder()
233+
.desc(
234+
"fails if address on the signed voucher cannot be resolved to ID address"
235+
.to_string(),
236+
)
237+
.payment_channel(Address::new_bls(&[1; fvm_shared::address::BLS_PUB_LEN]).unwrap())
238+
.sig(sig.clone())
239+
.build()
240+
.unwrap(),
241+
TestCase::builder()
242+
.desc(
243+
"succeeds if address on the signed voucher can be resolved to channel ID address"
244+
.to_string(),
245+
)
246+
.payment_channel(paych_non_id)
247+
.exp_exit_code(ExitCode::Ok)
248+
.sig(sig.clone())
249+
.build()
250+
.unwrap(),
226251
TestCase::builder()
227252
.desc("fails if new send balance is negative".to_string())
228253
.amt(-1)
@@ -285,6 +310,8 @@ mod create_lane_tests {
285310
..Default::default()
286311
};
287312

313+
rt.id_addresses.insert(paych_non_id, paych_addr);
314+
288315
construct_and_verify(&mut rt, payer_addr, payee_addr);
289316

290317
let sv = SignedVoucher {

0 commit comments

Comments
 (0)