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