4 failures

This commit is contained in:
Netscape Navigator 2020-06-05 07:42:04 -05:00
parent f147830a45
commit def2d562e8
11 changed files with 170 additions and 98 deletions

29
spec/fixtures/has_blobs/messages.pgn vendored Normal file
View File

@ -0,0 +1,29 @@
author USER.4CZHSZAH8473YPHP1F1DR5ZVCRKEA4Q0BY18NMXYE14NZ0XV2PGG
depth 0
kind example
lipmaa NONE
prev NONE
file_name:FILE.FV0FJ0YZADY7C5JTTFYPKDBHTZJ5JVVP5TCKP0605WWXYJG4VMRG
signature H4SV73PSNKYTJZEA2ESBNDMV4D87K36T72E8FTTG1H74RXAMWJ6PVMQ421W2K6NXPAH5YS6B1PJCG2DVTEPWKBPTMY5T9ZZBXYX3020
author USER.4CZHSZAH8473YPHP1F1DR5ZVCRKEA4Q0BY18NMXYE14NZ0XV2PGG
depth 1
kind example
lipmaa NONE
prev TEXT.E90DY6RABDQ2CJPVQHYQDYH6N7Q46SZKQ0AQ76J6D684HYBRKE4G
file_name:FILE.YPF11E5N9JFVB6KB1N1WDVVT9DXMCHE0XJWBZHT2CQ29S5SEPCSG
signature T2M98QY1P1FRYT4KRMRT1X5RQRY56HKTKPZEJDD5Y7W7HR57XE0RD5X4HF9YSTS9CBH4ZCJ4XM4NAY3SRFEFM6EY1RTV7HSE43A4P20
author USER.4CZHSZAH8473YPHP1F1DR5ZVCRKEA4Q0BY18NMXYE14NZ0XV2PGG
depth 2
kind example
lipmaa NONE
prev TEXT.7ZKXANAAM31R9AMHMBVGP9Q5BF5HSCP557981VQHBTRYETGTGAK0
file_name:FILE.622PRNJ7C0S05XR2AHDPKWMG051B1QW5SXMN2RQHF2AND6J8VGPG
signature KFMGFGSCZ36J1FKM5J68SVJ7Y074CQR7PF73690ZN4PPRTYZNS28D76AFBYXX9N2F4Z13KKFNG3308ZTGPB13D5N5CBGGZBN4V8A210

59
spec/fixtures/normal/messages.pgn vendored Normal file
View File

@ -0,0 +1,59 @@
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 0
kind unit_test1
lipmaa NONE
prev NONE
foo:"bar"
signature ATSBRW327KYD7XCTCSAVAAMZF1WK5AJQB6NVRVXTB3CYCWFQ56KCG1WA6D4H0D9Y1EB4ZDEA11E87WNM7DZPZ1JJ4Z2BZ1BFF9JMA0G
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 1
kind unit_test2
lipmaa NONE
prev TEXT.HPD1SBZGWMT3G35MMY7BVPQRXX1NDAVWHCB45KGFXFRKG85AXXX0
bar:"baz"
signature J8A9YWQ7SXZ8BCYYKS619SZBF4JGT3PJBWJYCY8RZ4Y2ZCHF5MAZGD3773YNXV87EPTJ2BFSSDWBNEK7B410ATS07RQ70G3PVZQNM18
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 2
kind unit_test3
lipmaa NONE
prev TEXT.BPNKG8F5W0J7N7WZB0V204BM709BKH3ASFNRGZN0JCSKBMM9WN7G
cats:"meow"
signature YC0RPJYDNWKAW17NY5FH00QXK1P4ZN2DKN1XJT5BZHY7XR2YRN3WA9Q5Q3MSH3NSDF18SGXTXVETGWQ8M8BFQNG20W6H4QEVPWPC000
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 3
kind unit_test1
lipmaa NONE
prev TEXT.5NVP47TNZADV5FJ8MRRK053RABR5M25WHPS6PX0WF9SHW2DFX9K0
foo:"bar"
signature D90N2YVS609GHCPYPBC4YZ7DPYHXMN41V6S9CFZH015VXBTM19RPEME3ZYXD6QGRE9D50HPZED6SS68MCW90HVXNWYDQ28ZZZVZX61R
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 4
kind unit_test2
lipmaa TEXT.BPNKG8F5W0J7N7WZB0V204BM709BKH3ASFNRGZN0JCSKBMM9WN7G
prev TEXT.B73NKGM8223BQNMMGQFWM6696H0S09370P1R83DV6ZHCCHJTHXBG
bar:"baz"
signature 8Y0FGEHT4EXS7KDHKY1CA2Y7ANECWF0KA79TPFVNGYXKZCD4DTCPCDKX63SQ82ZQEYBGHMW7SH28Q6356ADM59RKTVHZN4AVM1SD418
author USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0
depth 5
kind unit_test3
lipmaa NONE
prev TEXT.XHB77EVS0SAQDMSVG1N2DVMWNTAZJSF1FZ3921EW16F4AGHFYQEG
cats:"meow"
signature TSR3AEFJA45E6GCCWRD5A4DKQMZQYQPRP5WV38YB5AP9VVEPCWDDJ0HJCE2WFAEXQKNYV5FKZJ2RMWNSYQ9C3P8K1DV5NRVANT6SR28

9
spec/fixtures/x/messages.pgn vendored Normal file
View File

@ -0,0 +1,9 @@
author USER.58844MCNB7ZF7HVKYFRBR7R7E75T8YXP4JBR267AS09RNMHEG3EG
depth 0
kind nonsense
lipmaa NONE
prev NONE
example:"Just block me"
signature 689FV4JQGS58PBXM5N69X1G3KSV4742B6H974GQ2Y1NW9EV7SA3GJPVVDH8MDQGNDF8QWM2AZDPJYRBVXFCRM6S2EE4Z1KMAXBH5018

View File

@ -1,29 +0,0 @@
author @GT8WF719FG8MZSSPEPYFJSWZ65QH3GC8Q7T33VBZAPN5DYGBFM10.ed25519
depth 0
kind example
lipmaa NONE
prev NONE
file_name:&FV0FJ0YZADY7C5JTTFYPKDBHTZJ5JVVP5TCKP0605WWXYJG4VMRG.sha256
signature 5AD95V018VSJ4SRMS4PJ69GYGPEQVGWJ0WP3QKWH3KTK5TD57WMT1F8Y5CN400TM9MSWD8Y6EP6SWNNSMYXHWDGA1J6AZN5N2G72R0R.sig.ed25519
author @GT8WF719FG8MZSSPEPYFJSWZ65QH3GC8Q7T33VBZAPN5DYGBFM10.ed25519
depth 1
kind example
lipmaa NONE
prev %6210RPRX38E46YD98KWNXZMTWJY8WVCHPVS0KYJBDQZQ2KB9Z30G.sha256
file_name:&YPF11E5N9JFVB6KB1N1WDVVT9DXMCHE0XJWBZHT2CQ29S5SEPCSG.sha256
signature 71MHP82FMY1W68C223F62TBMAFDQWBQVPCGJADA7SNXVYN83QWX0Y961AVPESA6M9N50RSHVVYTAE8208HGV40397B8Q45T0AYCC02R.sig.ed25519
author @GT8WF719FG8MZSSPEPYFJSWZ65QH3GC8Q7T33VBZAPN5DYGBFM10.ed25519
depth 2
kind example
lipmaa NONE
prev %8YVVQVWBYRR0Y3BVA5TZ7REAAV8G2RN3FRC905J7THADBP67DQRG.sha256
file_name:&622PRNJ7C0S05XR2AHDPKWMG051B1QW5SXMN2RQHF2AND6J8VGPG.sha256
signature NQ0QA4M5QP6HGF7139WTXNCD8JS2D9YK3BJMDM5ZX9E7HY5D6EPA0VSJPBMJCXMAE2RA5E5XMDSGXJCZXH5PD8WT1D3Q3E2NGM5M818.sig.ed25519

View File

@ -1,29 +0,0 @@
author @3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG.ed25519
depth 0
kind unit_test1
lipmaa NONE
prev NONE
foo:"bar"
signature 2BTX69F6E30BBDNQ0XTT20NCG8C0B393SGQSW5M00G8KF33CAE1YB1MPT760KSTRV2ZJCCNJ883JXEWTTTEEJ8JBHNWEJQFSZ035P0R.sig.ed25519
author @3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG.ed25519
depth 1
kind unit_test2
lipmaa NONE
prev %RW61BRVRAAM31RFPQ8W6MTYBN840Y898MQ2GTDRSMQES84RPJKHG.sha256
bar:"baz"
signature TXC15FZZVK30Q5ZRERFR9VXAJ8KKE58ZGF1JEBNETJN1MHN9EGRQJP7PX99NBZMX177XZWE3M2PCPPF4VBN4J93W2H5FTNJ7K7VG818.sig.ed25519
author @3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG.ed25519
depth 2
kind unit_test3
lipmaa NONE
prev %CSX0CDPY96DGTGT9V0TNZJ4S84JTSK4AYNE193VXF8AH9ZJHT82G.sha256
cats:"meow"
signature 91TBR3H90720KGA8FPSSEPHB1R6QGZ0YGTC2T6RT1GBWV9TNR95CWHF0KB4P57RMJQPSC6EA6D5FDN5PC8VM7V8BC32F17V9R9VDR0G.sig.ed25519

View File

@ -1,9 +0,0 @@
author @YDVX7JWTVNRFEVYC8E8DS9MVWW9KB66F1XQYMNB2FQ6QBPXKAQX0.ed25519
depth 0
kind nonsense
lipmaa NONE
prev NONE
example:"Just block me"
signature CJ431HNC4D745WQ5X5JME9G88SKGZSQ6KHVHERBTC56V1VBSTGWHV5GYP1T8Y14V4HVA98S61KDC7X7ZBAYD47RK7KBFV44VQ8N8E2G.sig.ed25519

View File

@ -40,7 +40,7 @@ RSpec.describe Pigeon::Message do
it "does not ingest messages from blocked peers" do
db.reset_database
antagonist = "TEXT.YDVX7JWTVNRFEVYC8E8DS9MVWW9KB66F1XQYMNB2FQ6QBPXKAQX0"
antagonist = "USER.58844MCNB7ZF7HVKYFRBR7R7E75T8YXP4JBR267AS09RNMHEG3EG"
db.block_peer(antagonist)
db.import_bundle(BLOCKED_PEER_FIXTURE_PATH)
expect(db.all_messages.count).to eq(0)

View File

@ -2,36 +2,78 @@ require "spec_helper"
RSpec.describe Pigeon::Lexer do
EXPECTED_TOKENS1 = [
[:AUTHOR, "TEXT.3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG", 69],
[:DEPTH, 0, 77],
[:KIND, "unit_test1", 93],
[:LIPMAA, "NONE", 105],
[:PREV, "NONE", 115],
[:HEADER_END, 116],
[:BODY_ENTRY, "foo", "\"bar\"", 126],
[:BODY_END, 127],
[:SIGNATURE, "2BTX69F6E30BBDNQ0XTT20NCG8C0B393SGQSW5M00G8KF33CAE1YB1MPT760KSTRV2ZJCCNJ883JXEWTTTEEJ8JBHNWEJQFSZ035P0R", 253],
[:MESSAGE_DELIM, 254],
[:AUTHOR, "TEXT.3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG", 323],
[:DEPTH, 1, 331],
[:KIND, "unit_test2", 347],
[:LIPMAA, "NONE", 359],
[:PREV, "TEXT.RW61BRVRAAM31RFPQ8W6MTYBN840Y898MQ2GTDRSMQES84RPJKHG", 425],
[:HEADER_END, 426],
[:BODY_ENTRY, "bar", "\"baz\"", 436],
[:BODY_END, 437],
[:SIGNATURE, "TXC15FZZVK30Q5ZRERFR9VXAJ8KKE58ZGF1JEBNETJN1MHN9EGRQJP7PX99NBZMX177XZWE3M2PCPPF4VBN4J93W2H5FTNJ7K7VG818", 563],
[:MESSAGE_DELIM, 564],
[:AUTHOR, "TEXT.3DWXGXHXCB02WV1TEA47J43HHTTBNMM496ANME7FZ2SYPGA9KTZG", 633],
[:DEPTH, 2, 641],
[:KIND, "unit_test3", 657],
[:LIPMAA, "NONE", 669],
[:PREV, "TEXT.CSX0CDPY96DGTGT9V0TNZJ4S84JTSK4AYNE193VXF8AH9ZJHT82G", 735],
[:HEADER_END, 736],
[:BODY_ENTRY, "cats", "\"meow\"", 748],
[:BODY_END, 749],
[:SIGNATURE, "91TBR3H90720KGA8FPSSEPHB1R6QGZ0YGTC2T6RT1GBWV9TNR95CWHF0KB4P57RMJQPSC6EA6D5FDN5PC8VM7V8BC32F17V9R9VDR0G", 875],
[:MESSAGE_DELIM, 875],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 65],
[:DEPTH, 0, 73],
[:KIND, "unit_test1", 89],
[:LIPMAA, "NONE", 101],
[:PREV, "NONE", 111],
[:HEADER_END, 112],
[:BODY_ENTRY, "foo", "\"bar\"", 122],
[:BODY_END, 123],
[:SIGNATURE,
"ATSBRW327KYD7XCTCSAVAAMZF1WK5AJQB6NVRVXTB3CYCWFQ56KCG1WA6D4H0D9Y1EB4ZDEA11E87WNM7DZPZ1JJ4Z2BZ1BFF9JMA0G",
237],
[:MESSAGE_DELIM, 238],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 303],
[:DEPTH, 1, 311],
[:KIND, "unit_test2", 327],
[:LIPMAA, "NONE", 339],
[:PREV, "TEXT.HPD1SBZGWMT3G35MMY7BVPQRXX1NDAVWHCB45KGFXFRKG85AXXX0", 402],
[:HEADER_END, 403],
[:BODY_ENTRY, "bar", "\"baz\"", 413],
[:BODY_END, 414],
[:SIGNATURE,
"J8A9YWQ7SXZ8BCYYKS619SZBF4JGT3PJBWJYCY8RZ4Y2ZCHF5MAZGD3773YNXV87EPTJ2BFSSDWBNEK7B410ATS07RQ70G3PVZQNM18",
528],
[:MESSAGE_DELIM, 529],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 594],
[:DEPTH, 2, 602],
[:KIND, "unit_test3", 618],
[:LIPMAA, "NONE", 630],
[:PREV, "TEXT.BPNKG8F5W0J7N7WZB0V204BM709BKH3ASFNRGZN0JCSKBMM9WN7G", 693],
[:HEADER_END, 694],
[:BODY_ENTRY, "cats", "\"meow\"", 706],
[:BODY_END, 707],
[:SIGNATURE,
"YC0RPJYDNWKAW17NY5FH00QXK1P4ZN2DKN1XJT5BZHY7XR2YRN3WA9Q5Q3MSH3NSDF18SGXTXVETGWQ8M8BFQNG20W6H4QEVPWPC000",
821],
[:MESSAGE_DELIM, 822],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 887],
[:DEPTH, 3, 895],
[:KIND, "unit_test1", 911],
[:LIPMAA, "NONE", 923],
[:PREV, "TEXT.5NVP47TNZADV5FJ8MRRK053RABR5M25WHPS6PX0WF9SHW2DFX9K0", 986],
[:HEADER_END, 987],
[:BODY_ENTRY, "foo", "\"bar\"", 997],
[:BODY_END, 998],
[:SIGNATURE,
"D90N2YVS609GHCPYPBC4YZ7DPYHXMN41V6S9CFZH015VXBTM19RPEME3ZYXD6QGRE9D50HPZED6SS68MCW90HVXNWYDQ28ZZZVZX61R",
1112],
[:MESSAGE_DELIM, 1113],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 1178],
[:DEPTH, 4, 1186],
[:KIND, "unit_test2", 1202],
[:LIPMAA, "TEXT.BPNKG8F5W0J7N7WZB0V204BM709BKH3ASFNRGZN0JCSKBMM9WN7G", 1267],
[:PREV, "TEXT.B73NKGM8223BQNMMGQFWM6696H0S09370P1R83DV6ZHCCHJTHXBG", 1330],
[:HEADER_END, 1331],
[:BODY_ENTRY, "bar", "\"baz\"", 1341],
[:BODY_END, 1342],
[:SIGNATURE,
"8Y0FGEHT4EXS7KDHKY1CA2Y7ANECWF0KA79TPFVNGYXKZCD4DTCPCDKX63SQ82ZQEYBGHMW7SH28Q6356ADM59RKTVHZN4AVM1SD418",
1456],
[:MESSAGE_DELIM, 1457],
[:AUTHOR, "USER.5A0C0E9G6AVQV8F95TJ4Q695FF4XKDAYCJP7Y054A6MD8SZ9SHS0", 1522],
[:DEPTH, 5, 1530],
[:KIND, "unit_test3", 1546],
[:LIPMAA, "NONE", 1558],
[:PREV, "TEXT.XHB77EVS0SAQDMSVG1N2DVMWNTAZJSF1FZ3921EW16F4AGHFYQEG", 1621],
[:HEADER_END, 1622],
[:BODY_ENTRY, "cats", "\"meow\"", 1634],
[:BODY_END, 1635],
[:SIGNATURE,
"TSR3AEFJA45E6GCCWRD5A4DKQMZQYQPRP5WV38YB5AP9VVEPCWDDJ0HJCE2WFAEXQKNYV5FKZJ2RMWNSYQ9C3P8K1DV5NRVANT6SR28",
1749],
[:MESSAGE_DELIM, 1749],
].freeze
MESSAGE_LINES = [