Skip to content

Commit

Permalink
blockbook: migrate to insta snapshot testing
Browse files Browse the repository at this point in the history
The official insta documentation was quite helpful [1].

[1] https://insta.rs/docs/
  • Loading branch information
bachmannscode committed Dec 4, 2023
1 parent 0e974ba commit 7240077
Show file tree
Hide file tree
Showing 23 changed files with 1,199 additions and 1,143 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ url = "2"
uuid = { version = "1", features = [ "serde", "v4" ] }

[dev-dependencies]
insta = { version = "1", features = ["json", "redactions"] }
once_cell = "1"
serde_test = "1"
tokio = { version = "1", features = [ "macros", "time", "parking_lot" ] }
Expand Down
1,264 changes: 121 additions & 1,143 deletions tests/integration.rs

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions tests/snapshots/integration__address_info_specific_blocks.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
source: blockbook/tests/integration.rs
expression: address_info
---
{
"page": 1,
"totalPages": "[REDACTED]",
"itemsOnPage": 1000,
"address": "3Kzh9qAqVWQhEsfQz7zEQL1EuSx5tyNLNS",
"balance": "[REDACTED]",
"totalReceived": "[REDACTED]",
"totalSent": "[REDACTED]",
"unconfirmedBalance": "[REDACTED]",
"unconfirmedTxs": "[REDACTED]",
"txs": "[REDACTED]",
"secondaryValue": null,
"txids": [
"ae1484c0cecf39700bb1697793bec24fbb1980207eeb1374eb293a5c403ac8c3",
"a4b4b879af01563cccadca66d36a0f47afcf78f263bed0966df8abf0a2699f3d",
"e09390893277b6957cf93ad9ec4b72c6c140aceaa8e62874151ebfca403a76e1",
"67a6147be5216a0b77e87002e9911f62e2b3dcfa44ce15e8c28e39d77860c59e",
"2c3ca46df14114490e5d22ddcbcf08a730854e7554a54094c0fb4d7b7a576ed7"
],
"transactions": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
source: blockbook/tests/integration.rs
expression: address_info
---
{
"page": 1,
"totalPages": "[REDACTED]",
"itemsOnPage": 1000,
"address": "3Kzh9qAqVWQhEsfQz7zEQL1EuSx5tyNLNS",
"balance": "[REDACTED]",
"totalReceived": "[REDACTED]",
"totalSent": "[REDACTED]",
"unconfirmedBalance": "[REDACTED]",
"unconfirmedTxs": "[REDACTED]",
"txs": "[REDACTED]",
"secondaryValue": "[REDACTED]",
"txids": null,
"transactions": [
{
"txid": "67a6147be5216a0b77e87002e9911f62e2b3dcfa44ce15e8c28e39d77860c59e",
"version": 1,
"lockTime": null,
"vin": [
{
"txid": "a563f78cac895c1abf411eb93000f751cf20c94e9f32360e643841e37080f906",
"vout": 1,
"sequence": 4294967295,
"n": 0,
"addresses": [
"1LyqvGRjLoznNX2RbytTvuyswDpDVqoYt7"
],
"isAddress": true,
"value": "3084293"
}
],
"vout": [
{
"value": "11700",
"n": 0,
"spent": true,
"spentTxId": "0c169b54bdf3ffb5ee9617ad2cc93b60490820cd6d9453ccc7b837cc9400388a",
"spentHeight": 543468,
"spentIndex": 3,
"hex": "a914c8ca150ee82589d47f69b8dcd7cad684d88283f187",
"addresses": [
"3Kzh9qAqVWQhEsfQz7zEQL1EuSx5tyNLNS"
],
"isAddress": true,
"isOwn": true
},
{
"value": "3049993",
"n": 1,
"spent": true,
"spentTxId": "7da6913461443120bdbd013140cb1d521d030c1ead31c6e70688e520c5332078",
"spentHeight": 501554,
"spentIndex": null,
"hex": "76a9147d55684397c290fbc638bdc52528350088b8837488ac",
"addresses": [
"1CRhnBV2q8ToQcaKMBBkeooJdNX9ohSWDc"
],
"isAddress": true,
"isOwn": null
}
],
"size": 223,
"vsize": 223,
"blockHash": "0000000000000000001617fb8817ecd53e1093247bcf813b2eae793033af0c0a",
"blockHeight": 501498,
"confirmations": "[REDACTED]",
"blockTime": 1514513020,
"value": "3061693",
"valueIn": "3084293",
"fees": "22600",
"hex": "010000000106f98070e34138640e36329f4ec920cf51f70030b91e41bf1a5c89ac8cf763a5010000006a47304402200a54b9076c0fd91c3bcaa5c55a0721d18893b6aa204c87198d072555aff3bf2e02206aa296427da8eb404203044e9e33d5f69dbbdbc43be95dd4ac5c675b8c341c7301210241d3f009960b9695c8b7c546128aa4d01daf57c4ff562f6d1f30c2a85119af1cffffffff02b42d00000000000017a914c8ca150ee82589d47f69b8dcd7cad684d88283f187098a2e00000000001976a9147d55684397c290fbc638bdc52528350088b8837488ac00000000"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
source: blockbook/tests/integration.rs
expression: address_info
---
{
"page": 1,
"totalPages": "[REDACTED]",
"itemsOnPage": 1000,
"address": "3Kzh9qAqVWQhEsfQz7zEQL1EuSx5tyNLNS",
"balance": "[REDACTED]",
"totalReceived": "[REDACTED]",
"totalSent": "[REDACTED]",
"unconfirmedBalance": "[REDACTED]",
"unconfirmedTxs": "[REDACTED]",
"txs": "[REDACTED]",
"secondaryValue": null,
"txids": null,
"transactions": [
{
"txid": "67a6147be5216a0b77e87002e9911f62e2b3dcfa44ce15e8c28e39d77860c59e",
"vsize": 223,
"vin": [
{
"n": 0,
"addresses": [
"1LyqvGRjLoznNX2RbytTvuyswDpDVqoYt7"
],
"isAddress": true,
"value": "3084293"
}
],
"vout": [
{
"value": "11700",
"n": 0,
"spent": true,
"addresses": [
"3Kzh9qAqVWQhEsfQz7zEQL1EuSx5tyNLNS"
],
"isAddress": true
},
{
"value": "3049993",
"n": 1,
"spent": true,
"addresses": [
"1CRhnBV2q8ToQcaKMBBkeooJdNX9ohSWDc"
],
"isAddress": true
}
],
"blockHash": "0000000000000000001617fb8817ecd53e1093247bcf813b2eae793033af0c0a",
"blockHeight": 501498,
"confirmations": "[REDACTED]",
"blockTime": 1514513020,
"value": "3061693",
"valueIn": "3084293",
"fees": "22600"
}
]
}
168 changes: 168 additions & 0 deletions tests/snapshots/integration__block_by_hash.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
---
source: blockbook/tests/integration.rs
expression: block
---
{
"page": 1,
"totalPages": 1,
"itemsOnPage": 1000,
"hash": "000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506",
"previousBlockHash": "000000000002d01c1fccc21636b607dfd930d31d01c3a62104612a1719011250",
"nextBlockHash": "00000000000080b66c911bd5ba14a74260057311eaeb1982802f7010f1a9f090",
"height": 100000,
"confirmations": "[REDACTED]",
"size": 957,
"time": 1293623863,
"version": 1,
"merkleRoot": "f3e94742aca4b5ef85488dc37c06c3282295ffec960994b2c0d5ac2a25a95766",
"nonce": "274148111",
"bits": "1b04864c",
"difficulty": "14484.1623612254",
"txCount": 4,
"txs": [
{
"txid": "8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87",
"vsize": 135,
"vin": [
{
"n": 0,
"addresses": null,
"isAddress": false,
"value": "0"
}
],
"vout": [
{
"value": "5000000000",
"n": 0,
"spent": true,
"addresses": [
"1HWqMzw1jfpXb3xyuUZ4uWXY4tqL2cW47J"
],
"isAddress": true
}
],
"blockHash": "000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506",
"blockHeight": 100000,
"confirmations": "[REDACTED]",
"blockTime": 1293623863,
"value": "5000000000",
"valueIn": "0",
"fees": "0"
},
{
"txid": "fff2525b8931402dd09222c50775608f75787bd2b87e56995a7bdd30f79702c4",
"vsize": 259,
"vin": [
{
"n": 0,
"addresses": [
"1BNwxHGaFbeUBitpjy2AsKpJ29Ybxntqvb"
],
"isAddress": true,
"value": "5000000000"
}
],
"vout": [
{
"value": "556000000",
"n": 0,
"spent": true,
"addresses": [
"1JqDybm2nWTENrHvMyafbSXXtTk5Uv5QAn"
],
"isAddress": true
},
{
"value": "4444000000",
"n": 1,
"spent": true,
"addresses": [
"1EYTGtG4LnFfiMvjJdsU7GMGCQvsRSjYhx"
],
"isAddress": true
}
],
"blockHash": "000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506",
"blockHeight": 100000,
"confirmations": "[REDACTED]",
"blockTime": 1293623863,
"value": "5000000000",
"valueIn": "5000000000",
"fees": "0"
},
{
"txid": "6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4",
"vsize": 257,
"vin": [
{
"n": 0,
"addresses": [
"15vScfMHNrXN4QvWe54q5hwfVoYwG79CS1"
],
"isAddress": true,
"value": "300000000"
}
],
"vout": [
{
"value": "1000000",
"n": 0,
"spent": true,
"addresses": [
"1H8ANdafjpqYntniT3Ddxh4xPBMCSz33pj"
],
"isAddress": true
},
{
"value": "299000000",
"n": 1,
"spent": true,
"addresses": [
"1Am9UTGfdnxabvcywYG2hvzr6qK8T3oUZT"
],
"isAddress": true
}
],
"blockHash": "000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506",
"blockHeight": 100000,
"confirmations": "[REDACTED]",
"blockTime": 1293623863,
"value": "300000000",
"valueIn": "300000000",
"fees": "0"
},
{
"txid": "e9a66845e05d5abc0ad04ec80f774a7e585c6e8db975962d069a522137b80c1d",
"vsize": 225,
"vin": [
{
"n": 0,
"addresses": [
"1JxDJCyWNakZ5kECKdCU9Zka6mh34mZ7B2"
],
"isAddress": true,
"value": "1000000"
}
],
"vout": [
{
"value": "1000000",
"n": 0,
"spent": true,
"addresses": [
"16FuTPaeRSPVxxCnwQmdyx2PQWxX6HWzhQ"
],
"isAddress": true
}
],
"blockHash": "000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506",
"blockHeight": 100000,
"confirmations": "[REDACTED]",
"blockTime": 1293623863,
"value": "1000000",
"valueIn": "1000000",
"fees": "0"
}
]
}
Loading

0 comments on commit 7240077

Please sign in to comment.