Continuing fixes for ::Draft. 6 failures
This commit is contained in:
parent
0fb9ab2b66
commit
8df1336702
|
@ -16,7 +16,7 @@ module Pigeon
|
||||||
body: body,
|
body: body,
|
||||||
prev: prev,
|
prev: prev,
|
||||||
signature: signature,
|
signature: signature,
|
||||||
depth: depth)
|
depth: depth).save!
|
||||||
end
|
end
|
||||||
|
|
||||||
def render
|
def render
|
||||||
|
|
|
@ -120,18 +120,19 @@ RSpec.describe Pigeon::Message do
|
||||||
end
|
end
|
||||||
|
|
||||||
it "crashes on forged fields" do
|
it "crashes on forged fields" do
|
||||||
msg = Pigeon::Parser.parse([
|
|
||||||
[:AUTHOR, "@DYdgK1KUInVtG3lS45hA1HZ-jTuvfLKsxDpXPFCve04=.ed25519"],
|
|
||||||
[:KIND, "invalid"],
|
|
||||||
[:PREV, "NONE"],
|
|
||||||
[:DEPTH, 10],
|
|
||||||
[:HEADER_END],
|
|
||||||
[:BODY_ENTRY, "duplicate", "This key is a duplicate."],
|
|
||||||
[:SIGNATURE, "DN7yPTE-m433ND3jBL4oM23XGxBKafjq0Dp9ArBQa_TIGU7DmCxTumieuPBN-NKxlx_0N7-c5zjLb5XXVHYPCQ==.sig.ed25519"],
|
|
||||||
[:MESSAGE_END],
|
|
||||||
])
|
|
||||||
m = "Expected field `depth` to equal 0, got: 10"
|
m = "Expected field `depth` to equal 0, got: 10"
|
||||||
expect { msg.first.save! }.to raise_error(Pigeon::Message::VerificationError, m)
|
expect do
|
||||||
|
Pigeon::Parser.parse([
|
||||||
|
[:AUTHOR, "@DYdgK1KUInVtG3lS45hA1HZ-jTuvfLKsxDpXPFCve04=.ed25519"],
|
||||||
|
[:KIND, "invalid"],
|
||||||
|
[:PREV, "NONE"],
|
||||||
|
[:DEPTH, 10],
|
||||||
|
[:HEADER_END],
|
||||||
|
[:BODY_ENTRY, "duplicate", "This key is a duplicate."],
|
||||||
|
[:SIGNATURE, "DN7yPTE-m433ND3jBL4oM23XGxBKafjq0Dp9ArBQa_TIGU7DmCxTumieuPBN-NKxlx_0N7-c5zjLb5XXVHYPCQ==.sig.ed25519"],
|
||||||
|
[:MESSAGE_END],
|
||||||
|
]).first.save!
|
||||||
|
end.to raise_error(Pigeon::Message::VerificationError, m)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Every ASCII character that is not a letter:
|
# Every ASCII character that is not a letter:
|
||||||
|
@ -155,8 +156,7 @@ RSpec.describe Pigeon::Message do
|
||||||
key = SecureRandom.alphanumeric(8)
|
key = SecureRandom.alphanumeric(8)
|
||||||
key[rand(0...8)] = n
|
key[rand(0...8)] = n
|
||||||
draft[key] = "should crash"
|
draft[key] = "should crash"
|
||||||
tpl = draft.publish.render
|
boom = ->() { Pigeon::Lexer.tokenize(draft.publish.render) }
|
||||||
boom = ->() { Pigeon::Lexer.tokenize(tpl) }
|
|
||||||
expect(boom).to raise_error(Pigeon::Lexer::LexError)
|
expect(boom).to raise_error(Pigeon::Lexer::LexError)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue