spec/integration/rails_spec.rb in vault-rails-0.1.1 vs spec/integration/rails_spec.rb in vault-rails-0.1.2

- old
+ new

@@ -1,27 +1,41 @@ require "spec_helper" describe Vault::Rails do - it "encrypts attributes" do - person = Person.create!(ssn: "123-45-6789") - expect(person.ssn_encrypted).to be - end + context "with default options" do + before(:all) do + Vault.sys.mount("transit", :transit) + Vault.logical.write("transit/keys/dummy_people_ssn") + end - it "encrypts attributes with custom configuration" do - person = Person.create!(credit_card: "1234567890111213") - expect(person.cc_encrypted).to be - end + it "encrypts attributes" do + person = Person.create!(ssn: "123-45-6789") + expect(person.ssn_encrypted).to be + end - it "decrypts attributes" do - person = Person.create!(ssn: "123-45-6789") - person = Person.find(person.id) + it "decrypts attributes" do + person = Person.create!(ssn: "123-45-6789") + person = Person.find(person.id) - expect(person.ssn).to eq("123-45-6789") + expect(person.ssn).to eq("123-45-6789") + end end - it "decrypts attributes with custom configuration" do - person = Person.create!(credit_card: "1234567890111213") - person = Person.find(person.id) + context "with custom options" do + before(:all) do + Vault.sys.mount("credit-secrets", :transit) + Vault.logical.write("credit-secrets/keys/people_credit_cards") + end - expect(person.credit_card).to eq("1234567890111213") + it "encrypts attributes" do + person = Person.create!(credit_card: "1234567890111213") + expect(person.cc_encrypted).to be + end + + it "decrypts attributes" do + person = Person.create!(credit_card: "1234567890111213") + person = Person.find(person.id) + + expect(person.credit_card).to eq("1234567890111213") + end end end