test/symmetric_encryption_test.rb in symmetric-encryption-0.7.2 vs test/symmetric_encryption_test.rb in symmetric-encryption-0.8.0
- old
+ new
@@ -22,14 +22,45 @@
should "match config file" do
assert_equal @config[:ciphers][0][:cipher], SymmetricEncryption.cipher.cipher
end
end
- context 'SymmetricEncryption tests' do
+ context 'Base64 encoding tests' do
setup do
@social_security_number = "987654321"
@social_security_number_encrypted = "S+8X1NRrqdfEIQyFHVPuVA==\n"
@social_security_number_encrypted_with_secondary_1 = "D1UCu38pqJ3jc0GvwJHiow==\n"
+ @encoding = SymmetricEncryption.cipher.encoding
+ SymmetricEncryption.cipher.encoding = :base64
+ end
+
+ teardown do
+ SymmetricEncryption.cipher.encoding = @encoding
+ end
+
+ should "encrypt simple string" do
+ assert_equal @social_security_number_encrypted, SymmetricEncryption.encrypt(@social_security_number)
+ end
+
+ should "decrypt string" do
+ assert_equal @social_security_number, SymmetricEncryption.decrypt(@social_security_number_encrypted)
+ end
+
+ should "determine if string is encrypted" do
+ assert_equal true, SymmetricEncryption.encrypted?(@social_security_number_encrypted)
+ assert_equal false, SymmetricEncryption.encrypted?(@social_security_number)
+ end
+
+ should "decrypt with secondary key when first one fails" do
+ assert_equal @social_security_number, SymmetricEncryption.decrypt(@social_security_number_encrypted)
+ end
+ end
+
+ context 'Base64Strict tests' do
+ setup do
+ @social_security_number = "987654321"
+ @social_security_number_encrypted = "S+8X1NRrqdfEIQyFHVPuVA=="
+ @social_security_number_encrypted_with_secondary_1 = "D1UCu38pqJ3jc0GvwJHiow=="
end
should "encrypt simple string" do
assert_equal @social_security_number_encrypted, SymmetricEncryption.encrypt(@social_security_number)
end