Sha256: b444c5706f99c327d0373e36fae784b01313a5288853beff850e653cfca0f900

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe Nuntius::Messenger do
  before(:each) do
    @messenger = Nuntius::Messenger.new key: get_key('bob.pem')
    @alice = get_key('alice.pub')
  end

  it "should encrypt and sign messages" do
    @envelope = @messenger.wrap message: "Hello Allice", to: @alice

    @envelope.key.should_not be_nil
    @envelope.signature.should_not be_nil
    @envelope.data.should_not be_nil
  end

  it "should decrypt valid messages" do
    @envelope = Nuntius::Envelope.new({
      data: "EiOgHgmZQ6Lsg1QKobu5AA",
      key: "PjLZjiwU9kZlOsDYhiiwf_P7Vkvd3l-rtk5MMU7EoYyObTj_H52ujyHlwuzDjgI_KyGKU95U5F8zDrjegsVTkhN6b1t73BQ8ImEOXwsicb1hwsaKbDT3PJLR5c0Zk-x_RbaAEE-7Sd3Vodg0qJul1v0b6us-uJZNX5sqjsfvvQn_LCVtgtvWKru_YzLwxVsZD4tNCu_misl6D-BOewkOHovwGiJPqirvSTR7jPWNPbQHgSL0xvdqFL6kEAwzJ_p5Oj1KH68dNeRhBKU8HwSfc8ZEMCTlcwVWMlc2NcxNhiSbjSxCHjawK5zegviqlhYhzw9J_HDMIMMe7K4gk3O_iA",
      signature: "FF5BhVNFzcoQQbV9_MOsgBHpaLLWKIe0AxmXwx7dOU5QlRmlwzdJhKdQOCUHmbuJIqTfR444kEznQTyAKF66Pmk7UgFniKcmPLPHSfYf5e5BzUkYb2oXI1yqk3qOl9NTb82oVinBOQweufNyo1rmH6b5GrB811xQmzTco7Frogzt5aWGC7BY9x2FWoes633vOMvC4z3kprL4XQVVH2cqIqIvbBXtFteIagy_90HsLA4mfjf1ku5Sjzv5789L2lUUc2oCic5BqUAx0AQ2y9I_q0J8uu4MXCX3vD53Iq5IsrCr2-h6f1nWoHbYWf6aDU4pYGOqStQJRYkurnlh7docFA"
    })

    @messenger.unwrap(envelope: @envelope, from: @alice).should == "Hello Bob!"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nuntius-0.1.2 spec/nuntius/messenger_spec.rb
nuntius-0.1.1 spec/nuntius/messenger_spec.rb
nuntius-0.1.0 spec/nuntius/messenger_spec.rb