Fix most failing tests.

This commit is contained in:
Netscape Navigator 2020-04-03 04:48:28 -05:00
parent 0fcc94d7c1
commit 6b71044e86
5 changed files with 23 additions and 20 deletions

View File

@ -20,7 +20,7 @@ RSpec.describe Pigeon::Draft do
"prev DRAFT",
"depth DRAFT",
"\na:\"bar\"",
"b:&NjQ2MmE1ZjUxNzRiNTM3MDJmYzI1YWZlNjdhOGY5YTI5ZjU3MjYxMGE2NWJhZmVmZmY2Mjc1MzE1NTJmMDk2Zg==.sha256",
"b:&ZGKl9RdLU3Avwlr-Z6j5op9XJhCmW6_v_2J1MVUvCW8=.sha256",
"\n",
].join("\n")

View File

@ -2,28 +2,33 @@ require "spec_helper"
RSpec.describe Pigeon::Lexer do
EXPECTED_TOKENS1 = [
[:AUTHOR, "@DYdgK1KUInVtG3lS45hA1HZ-jTuvfLKsxDpXPFCve04=.ed25519"],
[:KIND, "scratch_pad"],
[:AUTHOR, "@jdiXWunmWiex-dHONMlj7b1HMMFNjbpAj1t9oInbugY=.ed25519"],
[:KIND, "strings"],
[:PREV, "NONE"],
[:DEPTH, 0],
[:HEADER_END],
[:BODY_ENTRY, "key1", "\"my_value\\n\""],
[:BODY_ENTRY, "key2", "\"my_value2\""],
[:BODY_ENTRY, "key3", "\"my_value3\""],
[:BODY_ENTRY, "key4", "%jvKh9yoiEJaePzoWCF1nnqpIlPgTk9FHEtqczQbvzGM=.sha256"],
[:BODY_ENTRY, "key5", "&29f3933302c49c60841d7620886ce54afc68630242aee6ff683926d2465e6ca3.sha256"],
[:BODY_ENTRY, "key6", "@galdahnB3L2DE2cTU0Me54IpIUKVEgKmBwvZVtWJccg=.ed25519"],
[:BODY_ENTRY, "example_1.1", "\"This is a string.\""],
[:BODY_ENTRY, "example=_.", "\"A second string.\""],
[:BODY_END],
[:SIGNATURE, "DN7yPTE-m433ND3jBL4oM23XGxBKafjq0Dp9ArBQa_TIGU7DmCxTumieuPBN-NKxlx_0N7-c5zjLb5XXVHYPCQ==.sig.ed25519"],
[:SIGNATURE, "hCPIr8xdWIIjtiJp1Sj64v0AgP_ypeDTtZrs8MRHw7w_bMJ7Hx6rSbDOgVUmdIegqD-gEk2WI2S_dUKQ8jg7CQ==.sig.ed25519"],
[:MESSAGE_END],
[:AUTHOR, "@DYdgK1KUInVtG3lS45hA1HZ-jTuvfLKsxDpXPFCve04=.ed25519"],
[:KIND, "second_test"],
[:PREV, "%ZTBmYWZlMGU0Nzg0ZWZlYjA5NjA0MzdlZWVlNTBiMmY4ODEyZWI1NTZkODcwN2FlMDQxYThmMDExNTNhM2E4NQ==.sha256"],
[:AUTHOR, "@jdiXWunmWiex-dHONMlj7b1HMMFNjbpAj1t9oInbugY=.ed25519"],
[:KIND, "d"],
[:PREV, "%83td57rcLLFEM7-6HPXDcniwXc4QQo9nyyWn0zhXJGg=.sha256"],
[:DEPTH, 1],
[:HEADER_END],
[:BODY_ENTRY, "hello", "\"world\""],
[:BODY_ENTRY, "e", "&ZGKl9RdLU3Avwlr-Z6j5op9XJhCmW6_v_2J1MVUvCW8=.sha256"],
[:BODY_END],
[:SIGNATURE, "AerpDKbKRrcaM9wihwFsPC4YRAfYWie5XFEKAdnxQom7MTvsXd9W39AvHfljJnEePZpsQVdfq2TtBPoQHc-MCw==.sig.ed25519"],
[:SIGNATURE, "FpfdovnJttEZkl-SMO83Nq8gqsfnB4NvtZ4YRdhxKQDK30l1OKpPw5GeFiOEdTJK8WPncq_m0eBHPP84hJ0BDg==.sig.ed25519"],
[:MESSAGE_END],
[:AUTHOR, "@jdiXWunmWiex-dHONMlj7b1HMMFNjbpAj1t9oInbugY=.ed25519"],
[:KIND, "g"],
[:PREV, "%vVMEqvHHjqubE36olIVStUp-vq0T1e2UsvKdv57kmLU=.sha256"],
[:DEPTH, 2],
[:HEADER_END],
[:BODY_ENTRY, "me_myself_and_i", "@jdiXWunmWiex-dHONMlj7b1HMMFNjbpAj1t9oInbugY=.ed25519"],
[:BODY_END],
[:SIGNATURE, "4ARYLytFIcU-TAYoybL3za9cyiTX_5Jt04ueKmPjZVYA6jST6KyQXvUo57MMjfjsdAmXeV-2Nw2Jbx8HaeTqBg==.sig.ed25519"],
[:MESSAGE_END],
]

View File

@ -50,7 +50,7 @@ RSpec.describe Pigeon::Message do
"depth 0",
"",
"a:\"bar\"",
"b:&NjQ2MmE1ZjUxNzRiNTM3MDJmYzI1YWZlNjdhOGY5YTI5ZjU3MjYxMGE2NWJhZmVmZmY2Mjc1MzE1NTJmMDk2Zg==.sha256",
"b:&ZGKl9RdLU3Avwlr-Z6j5op9XJhCmW6_v_2J1MVUvCW8=.sha256",
"",
"signature __SIGNATURE__",
].join("\n")

View File

@ -23,15 +23,14 @@ RSpec.describe Pigeon::Lexer do
it "parses tokens" do
results = Pigeon::Parser.parse(tokens)
expect(results.length).to eq(2)
expect(results.length).to eq(3)
expect(results.first).to be_kind_of(Pigeon::Message)
expect(results.last).to be_kind_of(Pigeon::Message)
end
it "ingests and reconstructs a bundle" do
pending("Pigeon::Bundle.ingest is broke. Will fix after investigation.")
messages = Pigeon::Bundle.ingest("./spec/fixtures/normal.bundle")
expect(messages.length).to eq(2)
expect(messages.length).to eq(3)
expect(messages.map(&:class).uniq).to eq([Pigeon::Message])
re_bundled = messages.map(&:render).join("\n\n") + "\n"
expect(re_bundled).to eq(example_bundle)

View File

@ -51,7 +51,6 @@ RSpec.describe Pigeon::Storage do
end
it "finds all authored by a particular feed" do
pending("Pigeon::Bundle.ingest is broke. Will fix after investigation.")
ingested_messages = Pigeon::Bundle.ingest("./spec/fixtures/normal.bundle")
author = ingested_messages.first.author.public_key
actual_messages = Pigeon::Storage.current.find_all(author)