Sha256: 4d4b82a0e7555f20bb45dc1598d1c06b3f6e77114b20df511a7698b39613c58a
Contents?: true
Size: 1.32 KB
Versions: 4
Compression:
Stored size: 1.32 KB
Contents
require 'spec_helper' describe Mongoid::Kms do it "encrypts the secure fields" do o = MyClass.new(secure: "batman", unsecure: "robin") o.save! expect(o.secure).to eq("batman") expect(o.kms_secure_secure).to_not be_nil end it "descripts the secure fields" do o = MyClass.new(unsecure: "robin", secure: "batman") o.save! o = MyClass.find(o.id) expect(o.secure).to eq("batman") expect(o.unsecure).to eq("robin") end it "encrypts the other fields" do o = OtherClass.new(unsecure: "pengiun", super_secure: "joker") o.save! o = OtherClass.find(o.id) expect(o.super_secure).to eq("joker") expect(o.unsecure).to eq("pengiun") end it "modifies the encryption if the context field changes" do o = MyClass.new(unsecure: "robin", secure: "other") o.save! o = MyClass.find(o.id) o.unsecure = "bla" o.save! o = MyClass.find(o.id) expect(o.secure).to eq("other") end it "handles a class without context" do o = MyClass.new(secure: "bla", unsecure: "blatoo") o.save! o = MyClass.find(o.id) expect(o.secure).to eq("bla") end it "fails to configure without a region" do expect{Mongoid::Kms.configure({region: "", key: ""})}.to raise_error(Mongoid::Kms::Errors::ConfigurationError, "Region and KMS id key are required.") end end
Version data entries
4 entries across 4 versions & 1 rubygems