spec/lib/mongoid/kms_spec.rb in mongoid-kms-0.0.25 vs spec/lib/mongoid/kms_spec.rb in mongoid-kms-0.0.26
- old
+ new
@@ -13,20 +13,20 @@
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(BSON::Binary.new "batman")
+ 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(BSON::Binary.new "joker")
+ 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")
@@ -35,11 +35,11 @@
o = MyClass.find(o.id)
o.unsecure = "bla"
o.save!
o = MyClass.find(o.id)
- expect(o.secure).to eq(BSON::Binary.new "other")
+ expect(o.secure).to eq("other")
end
it "updates properly" do
o = MyClass.new(unsecure: "robin", secure: "other")
o.save!
@@ -47,19 +47,19 @@
o = MyClass.find(o.id)
o.secure = 'salted-other'
o.save!
o = MyClass.find(o.id)
- expect(o.secure).to eq(BSON::Binary.new "salted-other")
+ expect(o.secure).to eq("salted-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(BSON::Binary.new("bla"))
+ 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
@@ -67,10 +67,10 @@
it "works with extended classes" do
o = ExtendedClass.new(super_secure: "batman", unsecure: "robin", timestamp: Time.now, additional_secure: "wha!")
o.save!
o = ExtendedClass.find(o.id)
- expect(o.additional_secure).to eq(BSON::Binary.new "wha!")
+ expect(o.additional_secure).to eq("wha!")
o.test_hash_crash
end
it "works fine with Mongoid + Hash" do
class TestHashClass