reorder transaction tests

This commit is contained in:
Mark Spanbroek 2024-12-05 08:11:54 +01:00
parent 56ec9a03c2
commit f5318832e4
4 changed files with 29 additions and 22 deletions

View File

@ -2,7 +2,7 @@ import std/unittest
import codexvalidator/basics
import codexvalidator/transaction
import codexvalidator/transaction/serialization
import ./examples
import ../examples
suite "Transaction serialization":

View File

@ -0,0 +1,24 @@
import std/unittest
import codexvalidator/basics
import codexvalidator/signatures
import codexvalidator/transaction
import ../examples
suite "Transaction signing":
test "transactions can be signed":
let identity = Identity.example
let transaction = Transaction.example
let signed = identity.sign(transaction)
check signed.transaction == transaction
check signed.signer == identity.identifier
check signed.signature == identity.sign(transaction.toBytes())
test "transaction signature can be verified":
let identity = Identity.example
let transaction = Transaction.example
let signed = identity.sign(transaction)
check signed.verifySignature()
let forger = Identity.example.identifier
let forged = SignedTransaction.init(transaction, forger, signed.signature)
check not forged.verifySignature()

View File

@ -1,8 +1,7 @@
import std/unittest
import codexvalidator/basics
import codexvalidator/signatures
import codexvalidator/transaction
import ./examples
import ../examples
suite "Transaction":
@ -41,20 +40,3 @@ suite "Transaction":
test "transactions have a fixed version":
let transaction = Transaction.example
check transaction.version == TransactionVersion.version0
test "transactions can be signed":
let identity = Identity.example
let transaction = Transaction.example
let signed = identity.sign(transaction)
check signed.transaction == transaction
check signed.signer == identity.identifier
check signed.signature == identity.sign(transaction.toBytes())
test "transaction signature can be verified":
let identity = Identity.example
let transaction = Transaction.example
let signed = identity.sign(transaction)
check signed.verifySignature()
let forger = Identity.example.identifier
let forged = SignedTransaction.init(transaction, forger, signed.signature)
check not forged.verifySignature()

View File

@ -1,5 +1,6 @@
import ./codexvalidator/testSignatures
import ./codexvalidator/testSerialization
import ./codexvalidator/testTransaction
import ./codexvalidator/transaction/testTransaction
import ./codexvalidator/transaction/testSigning
import ./codexvalidator/transaction/testSerialization
{.warning[UnusedImport]:off.}