Fix RotationConfiguration test and remove nil-kind rotates.

This commit is contained in:
Kasper Timm Hansen 2017-09-24 22:58:17 +02:00
parent 8b1fe28017
commit f9a6c00dcc
No known key found for this signature in database
GPG Key ID: 191153215EDA53D8
2 changed files with 8 additions and 29 deletions

@ -9,15 +9,12 @@ def initialize
@signed, @encrypted = [], []
end
def rotate(kind = nil, *args)
def rotate(kind, *args)
case kind
when :signed
@signed << args
when :encrypted
@encrypted << args
else
rotate :signed, args
rotate :encrypted, args
end
end
end

@ -9,35 +9,17 @@ def setup
end
def test_signed_configurations
@config.rotate :signed, secret: "older secret", salt: "salt", digest: "SHA1"
@config.rotate :signed, secret: "old secret", salt: "salt", digest: "SHA256"
@config.rotate :signed, "older secret", salt: "salt", digest: "SHA1"
@config.rotate :signed, "old secret", salt: "salt", digest: "SHA256"
assert_equal [{
secret: "older secret", salt: "salt", digest: "SHA1"
}, {
secret: "old secret", salt: "salt", digest: "SHA256"
}], @config.signed
assert_equal [
[ "older secret", salt: "salt", digest: "SHA1" ],
[ "old secret", salt: "salt", digest: "SHA256" ] ], @config.signed
end
def test_encrypted_configurations
@config.rotate :encrypted, raw_key: "old raw key", cipher: "aes-256-gcm"
@config.rotate :encrypted, "old raw key", cipher: "aes-256-gcm"
assert_equal [{
raw_key: "old raw key", cipher: "aes-256-gcm"
}], @config.encrypted
end
def test_rotate_without_kind
@config.rotate secret: "older secret", salt: "salt", digest: "SHA1"
@config.rotate raw_key: "old raw key", cipher: "aes-256-gcm"
expected = [{
secret: "older secret", salt: "salt", digest: "SHA1"
}, {
raw_key: "old raw key", cipher: "aes-256-gcm"
}]
assert_equal expected, @config.encrypted
assert_equal expected, @config.signed
assert_equal [ [ "old raw key", cipher: "aes-256-gcm" ] ], @config.encrypted
end
end