Sha256: fdbd4e114a671cc42a4cfbe94f33e104d5017a2a327bea8cffa38d6c6ab6d839

Contents?: true

Size: 1.53 KB

Versions: 20

Compression:

Stored size: 1.53 KB

Contents

# encoding: utf-8

require File.dirname(__FILE__) + '/../spec_helper'

describe Backup::Encryptor::GPG do

  let(:encryptor) do
    Backup::Encryptor::GPG.new do |e|
      e.key = <<-KEY
        -----BEGIN PGP PUBLIC KEY BLOCK-----
        Version: GnuPG v1.4.11 (Darwin)

        mQENBE12G/8BCAC4mnlSMYMBwBYTHe5zURcnYYNCORPWOr0iXGiLWuKxYtrDQyLm
        X2Nws44Iz7Wp7AuJRAjkitf1cRBgXyDu8wuogXO7JqPmtsUdBCABz9w5NH6IQjgR
        WNa3g2n0nokA7Zr5FA4GXoEaYivfbvGiyNpd6P4okH+//G2p+3FIryu5xz+89D1b
        =Yvhg
        -----END PGP PUBLIC KEY BLOCK-----
      KEY
    end
  end

  context "when a block is provided" do
    it do
      key = <<-KEY
        -----BEGIN PGP PUBLIC KEY BLOCK-----
        Version: GnuPG v1.4.11 (Darwin)

        mQENBE12G/8BCAC4mnlSMYMBwBYTHe5zURcnYYNCORPWOr0iXGiLWuKxYtrDQyLm
        X2Nws44Iz7Wp7AuJRAjkitf1cRBgXyDu8wuogXO7JqPmtsUdBCABz9w5NH6IQjgR
        WNa3g2n0nokA7Zr5FA4GXoEaYivfbvGiyNpd6P4okH+//G2p+3FIryu5xz+89D1b
        =Yvhg
        -----END PGP PUBLIC KEY BLOCK-----
      KEY

      encryptor.key.should == key.gsub(/^(\s|\t)+/, '')
    end
  end

  describe '#options' do
    it do
      encryptor.expects(:encryption_key_id).returns('secret')
      encryptor.send(:options).should == "-e --trust-model always -r 'secret'"
    end
  end

  describe '#write_tmp_file!' do
    it do
      tmp_file = mock('TmpFile')
      Tempfile.expects(:new).returns(tmp_file)
      tmp_file.expects(:write).with('secret')
      tmp_file.expects(:close)

      encryptor.key = 'secret'
      encryptor.send(:write_tmp_file!)
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
backup-3.0.15 spec/encryptor/gpg_spec.rb
backup-3.0.14 spec/encryptor/gpg_spec.rb
backup-3.0.13 spec/encryptor/gpg_spec.rb
backup-3.0.12 spec/encryptor/gpg_spec.rb
backup-3.0.11 spec/encryptor/gpg_spec.rb
alg-backup-3.0.10 spec/encryptor/gpg_spec.rb
backup-3.0.10 spec/encryptor/gpg_spec.rb
backup-3.0.9 spec/encryptor/gpg_spec.rb
backup-3.0.8 spec/encryptor/gpg_spec.rb
backup-3.0.7 spec/encryptor/gpg_spec.rb
backup-3.0.6 spec/encryptor/gpg_spec.rb
backup-3.0.5 spec/encryptor/gpg_spec.rb
backup-3.0.4 spec/encryptor/gpg_spec.rb
backup-3.0.3 spec/encryptor/gpg_spec.rb
backup-3.0.2.build.0 spec/encryptor/gpg_spec.rb
backup-3.0.2 spec/encryptor/gpg_spec.rb
backup-3.0.1.build.0 spec/encryptor/gpg_spec.rb
backup-3.0.1 spec/encryptor/gpg_spec.rb
backup-3.0.0.build.0 spec/encryptor/gpg_spec.rb
backup-3.0.0 spec/encryptor/gpg_spec.rb