mirror of
https://github.com/logos-storage/logos-storage-nim-validator.git
synced 2026-01-03 05:53:06 +00:00
reorder transaction tests
This commit is contained in:
parent
56ec9a03c2
commit
f5318832e4
@ -2,7 +2,7 @@ import std/unittest
|
||||
import codexvalidator/basics
|
||||
import codexvalidator/transaction
|
||||
import codexvalidator/transaction/serialization
|
||||
import ./examples
|
||||
import ../examples
|
||||
|
||||
suite "Transaction serialization":
|
||||
|
||||
24
tests/codexvalidator/transaction/testSigning.nim
Normal file
24
tests/codexvalidator/transaction/testSigning.nim
Normal 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()
|
||||
@ -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()
|
||||
@ -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.}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user