Skip to content

Commit 6ddf651

Browse files
committed
Generate test cases with chainID field
1 parent 8cf3a52 commit 6ddf651

File tree

5 files changed

+54
-31
lines changed

5 files changed

+54
-31
lines changed

tests/generate-transaction-tests/index.js

+50-27
Original file line numberDiff line numberDiff line change
@@ -226,16 +226,18 @@ const baseEnvelopeTx = (network) => {
226226
const invalidPayloadCases = [
227227
[
228228
"Example Transaction - Invalid Payload - Unapproved Script",
229-
buildPayloadTx(MAINNET, {script: TX_HELLO_WORLD}) // TX_HELLO_WORLD is not an approved transaction template
229+
buildPayloadTx(MAINNET, {script: TX_HELLO_WORLD}), // TX_HELLO_WORLD is not an approved transaction template
230+
MAINNET,
230231
],
231232
[
232233
"Example Transaction - Invalid Payload - Empty Script",
233-
buildPayloadTx(MAINNET, {script: ""})
234+
buildPayloadTx(MAINNET, {script: ""}),
235+
MAINNET,
234236
],
235237
].map(x => ({
236238
title: x[0],
237239
valid: false,
238-
testnet: false,
240+
chainID: x[2],
239241
payloadMessage: x[1],
240242
envelopeMessage: { ...x[1], payloadSigs: [] },
241243
encodedTransactionPayloadHex: encodeTransactionPayload(x[1]),
@@ -261,27 +263,32 @@ const validPayloadTransferCases =
261263
value: `0x${ADDRESSES[network]}`,
262264
}
263265
]
264-
})
266+
}),
267+
network,
265268
]
266269
)),
267270
], []);
268271

269272
const validPayloadCases = [
270273
[
271274
"Example Transaction - Valid Payload - Zero Gas Limit",
272-
buildPayloadTx(MAINNET, {gasLimit: 0})
275+
buildPayloadTx(MAINNET, {gasLimit: 0}),
276+
MAINNET,
273277
],
274278
[
275279
"Example Transaction - Valid Payload - Zero proposerKey.keyId",
276-
buildPayloadTx(MAINNET, {proposalKey: {keyId: 0}})
280+
buildPayloadTx(MAINNET, {proposalKey: {keyId: 0}}),
281+
MAINNET,
277282
],
278283
[
279284
"Example Transaction - Valid Payload - Zero proposalKey.sequenceNum",
280-
buildPayloadTx(MAINNET, {proposalKey: {sequenceNum: 0}})
285+
buildPayloadTx(MAINNET, {proposalKey: {sequenceNum: 0}}),
286+
MAINNET,
281287
],
282288
[
283289
"Example Transaction - Valid Payload - Empty Authorizers",
284-
buildPayloadTx(MAINNET, {authorizers: []})
290+
buildPayloadTx(MAINNET, {authorizers: []}),
291+
MAINNET,
285292
],
286293
...validPayloadTransferCases,
287294
...(ACCOUNT_KEYS.map((accountKey, i) =>
@@ -300,7 +307,8 @@ const validPayloadCases = [
300307
]
301308
}
302309
]
303-
})
310+
}),
311+
MAINNET,
304312
]
305313
)),
306314
...(range(1, 5).map((i) =>
@@ -319,7 +327,8 @@ const validPayloadCases = [
319327
))
320328
}
321329
]
322-
})
330+
}),
331+
MAINNET,
323332
]
324333
)),
325334
...(ACCOUNT_KEYS.map((accountKey, i) =>
@@ -333,13 +342,14 @@ const validPayloadCases = [
333342
value: accountKey,
334343
}
335344
]
336-
})
345+
}),
346+
MAINNET,
337347
]
338348
))
339349
].map(x => ({
340350
title: x[0],
341351
valid: true,
342-
testnet: false,
352+
chainID: x[2],
343353
payloadMessage: x[1],
344354
envelopeMessage: { ...x[1], payloadSigs: [] },
345355
encodedTransactionPayloadHex: encodeTransactionPayload(x[1]),
@@ -349,16 +359,18 @@ const validPayloadCases = [
349359
const invalidEnvelopeCases = [
350360
[
351361
"Example Transaction - Invalid Envelope - Unapproved Script",
352-
buildEnvelopeTx(MAINNET, {script: TX_HELLO_WORLD}) // TX_HELLO_WORLD is not an approved transaction template
362+
buildEnvelopeTx(MAINNET, {script: TX_HELLO_WORLD}), // TX_HELLO_WORLD is not an approved transaction template
363+
MAINNET,
353364
],
354365
[
355366
"Example Transaction - Invalid Envelope - Empty Script",
356-
buildEnvelopeTx(MAINNET, {script: ""})
367+
buildEnvelopeTx(MAINNET, {script: ""}),
368+
MAINNET,
357369
],
358370
].map(x => ({
359371
title: x[0],
360372
valid: false,
361-
testnet: false,
373+
chainID: x[2],
362374
payloadMessage: x[1],
363375
envelopeMessage: { ...x[1], payloadSigs: [] },
364376
encodedTransactionPayloadHex: encodeTransactionPayload(x[1]),
@@ -384,35 +396,42 @@ const validEnvelopeTransferCases =
384396
value: `0x${ADDRESSES[network]}`
385397
}
386398
]
387-
})
399+
}),
400+
network,
388401
]
389402
)),
390403
], []);
391404

392405
const validEnvelopeCases = [
393406
[
394407
"Example Transaction - Valid Envelope - Zero Gas Limit",
395-
buildEnvelopeTx(MAINNET, {gasLimit: 0})
408+
buildEnvelopeTx(MAINNET, {gasLimit: 0}),
409+
MAINNET,
396410
],
397411
[
398412
"Example Transaction - Valid Envelope - Zero proposerKey.keyId",
399-
buildEnvelopeTx(MAINNET, {proposalKey: {keyId: 0}})
413+
buildEnvelopeTx(MAINNET, {proposalKey: {keyId: 0}}),
414+
MAINNET,
400415
],
401416
[
402417
"Example Transaction - Valid Envelope - Zero proposalKey.sequenceNum",
403-
buildEnvelopeTx(MAINNET, {proposalKey: {sequenceNum: 0}})
418+
buildEnvelopeTx(MAINNET, {proposalKey: {sequenceNum: 0}}),
419+
MAINNET,
404420
],
405421
[
406422
"Example Transaction - Valid Envelope - Empty Authorizers",
407-
buildEnvelopeTx(MAINNET, {authorizers: []})
423+
buildEnvelopeTx(MAINNET, {authorizers: []}),
424+
MAINNET,
408425
],
409426
[
410427
"Example Transaction - Valid Envelope - Empty payloadSigs",
411-
buildEnvelopeTx(MAINNET, {payloadSigs: []})
428+
buildEnvelopeTx(MAINNET, {payloadSigs: []}),
429+
MAINNET,
412430
],
413431
[
414432
"Example Transaction - Valid Envelope - Zero payloadSigs.0.key",
415-
buildEnvelopeTx(MAINNET, {payloadSigs: [{keyId: 0}]})
433+
buildEnvelopeTx(MAINNET, {payloadSigs: [{keyId: 0}]}),
434+
MAINNET,
416435
],
417436
[
418437
"Example Transaction - Valid Envelope - Out-of-order payloadSigs -- By keyId",
@@ -423,7 +442,8 @@ const validEnvelopeCases = [
423442
{address: ADDRESS_MAINNET, keyId: 0, sig: "a"},
424443
{address: ADDRESS_MAINNET, keyId: 1, sig: "b"},
425444
],
426-
})
445+
}),
446+
MAINNET,
427447
],
428448
...validEnvelopeTransferCases,
429449
...(ACCOUNT_KEYS.map((accountKey, i) =>
@@ -442,7 +462,8 @@ const validEnvelopeCases = [
442462
]
443463
}
444464
]
445-
})
465+
}),
466+
MAINNET,
446467
]
447468
)),
448469
...(range(1, 5).map((i) =>
@@ -461,7 +482,8 @@ const validEnvelopeCases = [
461482
))
462483
}
463484
]
464-
})
485+
}),
486+
MAINNET,
465487
]
466488
)),
467489
...(ACCOUNT_KEYS.map((accountKey, i) =>
@@ -475,13 +497,14 @@ const validEnvelopeCases = [
475497
value: accountKey,
476498
}
477499
]
478-
})
500+
}),
501+
MAINNET,
479502
]
480503
)),
481504
].map(x => ({
482505
title: x[0],
483506
valid: true,
484-
testnet: false,
507+
chainID: x[2],
485508
envelopeMessage: x[1],
486509
encodedTransactionEnvelopeHex: encodeTransactionEnvelope(x[1]),
487510
}));

tests/testvectors/invalidEnvelopeCases.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@
109109
"encodedTransactionPayloadHex": "f8f380f8b0b8ae7b2274797065223a22537472696e67222c2276616c7565223a226638343762383430393434383861373935613037373030633666623833653036366366353764666438376639326365373063626338316362336264336665613264663762363730373362373065333662343466333537386234336436346433666161326538653431356566366332623566653433393064356137386532333835383163366534626330323033383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4",
110110
"encodedTransactionEnvelopeHex": "f8f6f8f380f8b0b8ae7b2274797065223a22537472696e67222c2276616c7565223a226638343762383430393434383861373935613037373030633666623833653036366366353764666438376639326365373063626338316362336264336665613264663762363730373362373065333662343466333537386234336436346433666161326538653431356566366332623566653433393064356137386532333835383163366534626330323033383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4c0"
111111
}
112-
]
112+
]

tests/testvectors/invalidPayloadCases.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,4 @@
9595
"encodedTransactionPayloadHex": "f8f380f8b0b8ae7b2274797065223a22537472696e67222c2276616c7565223a226638343762383430393434383861373935613037373030633666623833653036366366353764666438376639326365373063626338316362336264336665613264663762363730373362373065333662343466333537386234336436346433666161326538653431356566366332623566653433393064356137386532333835383163366534626330323033383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4",
9696
"encodedTransactionEnvelopeHex": "f8f6f8f380f8b0b8ae7b2274797065223a22537472696e67222c2276616c7565223a226638343762383430393434383861373935613037373030633666623833653036366366353764666438376639326365373063626338316362336264336665613264663762363730373362373065333662343466333537386234336436346433666161326538653431356566366332623566653433393064356137386532333835383163366534626330323033383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4c0"
9797
}
98-
]
98+
]

tests/testvectors/validEnvelopeCases.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4038,4 +4038,4 @@
40384038
},
40394039
"encodedTransactionEnvelopeHex": "f9018ef90166b86e7472616e73616374696f6e287075626c69634b65793a20537472696e6729207b0a70726570617265287369676e65723a20417574684163636f756e7429207b0a7369676e65722e6164645075626c69634b6579287075626c69634b65792e6465636f64654865782829290a7d0a7df8b4b8b27b2274797065223a22537472696e67222c2276616c7565223a22663834396238343039343438386137393561303737303063366662383365303636636635376466643837663932636537306362633831636233626433666561326466376236373037336237306533366234346633353738623433643634643366616132653865343135656636633262356665343339306435613738653233383538316336653462633831666638316666383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4e4e38004a0f7225388c1d69d57e6251c9fda50cbbf9e05131e5adb81e5aa0422402f048162"
40404040
}
4041-
]
4041+
]

tests/testvectors/validPayloadCases.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6227,4 +6227,4 @@
62276227
"encodedTransactionPayloadHex": "f90166b86e7472616e73616374696f6e287075626c69634b65793a20537472696e6729207b0a70726570617265287369676e65723a20417574684163636f756e7429207b0a7369676e65722e6164645075626c69634b6579287075626c69634b65792e6465636f64654865782829290a7d0a7df8b4b8b27b2274797065223a22537472696e67222c2276616c7565223a22663834396238343039343438386137393561303737303063366662383365303636636635376466643837663932636537306362633831636233626433666561326466376236373037336237306533366234346633353738623433643634643366616132653865343135656636633262356665343339306435613738653233383538316336653462633831666638316666383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4",
62286228
"encodedTransactionEnvelopeHex": "f9016af90166b86e7472616e73616374696f6e287075626c69634b65793a20537472696e6729207b0a70726570617265287369676e65723a20417574684163636f756e7429207b0a7369676e65722e6164645075626c69634b6579287075626c69634b65792e6465636f64654865782829290a7d0a7df8b4b8b27b2274797065223a22537472696e67222c2276616c7565223a22663834396238343039343438386137393561303737303063366662383365303636636635376466643837663932636537306362633831636233626433666561326466376236373037336237306533366234346633353738623433643634643366616132653865343135656636633262356665343339306435613738653233383538316336653462633831666638316666383230336538227da0f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b2a88f19c161bc24cf4b4040a88f19c161bc24cf4b4c988f19c161bc24cf4b4c0"
62296229
}
6230-
]
6230+
]

0 commit comments

Comments
 (0)