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