Sha256: 9494c287a5e5dfd386bbdd745bf89b13a10cd11bb05aa8a17e42bbff591c652d

Contents?: true

Size: 749 Bytes

Versions: 9

Compression:

Stored size: 749 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
require 'configliere/crypter'
include Configliere

describe "Crypter" do
  ENCRYPTED_FOO_VAL = "cc+Bp5jMUBHFCvPNZIfleeatB4IGaaXjVINl12HOpcs=\n"
  FOO_VAL_IV = Base64.decode64(ENCRYPTED_FOO_VAL)[0..15]
  it "encrypts" do
    # Force the same initialization vector as used to prepare the test value
    @cipher = Crypter.send(:new_cipher, :encrypt, 'sekrit')
    Crypter.should_receive(:new_cipher).and_return(@cipher)
    @cipher.should_receive(:random_iv).and_return FOO_VAL_IV
    # OK so do the test now.
    Crypter.encrypt('foo_val', 'sekrit').should == ENCRYPTED_FOO_VAL
  end
  it "decrypts" do
    Crypter.decrypt(ENCRYPTED_FOO_VAL, 'sekrit').should == 'foo_val'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
configliere-0.4.13 spec/configliere/crypter_spec.rb
configliere-0.4.12 spec/configliere/crypter_spec.rb
configliere-0.4.11 spec/configliere/crypter_spec.rb
configliere-0.4.10 spec/configliere/crypter_spec.rb
configliere-0.4.8 spec/configliere/crypter_spec.rb
configliere-0.4.7 spec/configliere/crypter_spec.rb
configliere-0.4.6 spec/configliere/crypter_spec.rb
configliere-0.4.5 spec/configliere/crypter_spec.rb
configliere-0.4.4 spec/configliere/crypter_spec.rb