Sha256: 6da331b6bc9fb455f146560facaf76f0016bc04b931afb0eafaeb7364a00783f

Contents?: true

Size: 598 Bytes

Versions: 5

Compression:

Stored size: 598 Bytes

Contents

require 'spec_helper'

describe Nokogiri::XML do
  subject { Nokogiri::XML(fixture('sign2-doc.xml')) }
  let!(:original) { subject.to_s }

  context 'using an RSA public key' do
    before { subject.encrypt! key: fixture('rsa.pub'), name: 'test' }

    describe '.encrypt!' do
      it { expect(subject.to_s).not_to eq(original) }
      it { expect(subject.to_s).not_to match(/Hello.*World/i) }
    end

    describe '.decrypt!' do
      before { subject.decrypt! key: fixture('rsa.pem'), name: 'test' }
      it { expect(subject.to_s).to eq(fixture('sign2-doc.xml')) }
    end
    
  end
    
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nokogiri-xmlsec1-0.0.11 spec/lib/nokogiri/xml/document/encryption_and_decryption_spec.rb
nokogiri-xmlsec1-0.0.10 spec/lib/nokogiri/xml/document/encryption_and_decryption_spec.rb
nokogiri-xmlsec1-0.0.9 spec/lib/nokogiri/xml/document/encryption_and_decryption_spec.rb
nokogiri-xmlsec1-0.0.7 spec/lib/nokogiri/xml/document/encryption_and_decryption_spec.rb
nokogiri-xmlsec1-0.0.6 spec/lib/nokogiri/xml/document/encryption_and_decryption_spec.rb