Skip to content

Commit 01c95db

Browse files
committed
Test calls to get_idp_cert_multi with string keys
1 parent b27dd60 commit 01c95db

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/settings_test.rb

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,35 @@ class SettingsTest < Minitest::Test
257257
assert_equal empty_multi, @settings.get_idp_cert_multi
258258
end
259259

260+
it "returns partial hash when contains some values with string keys" do
261+
empty_multi = {
262+
:signing => [],
263+
:encryption => []
264+
}
265+
266+
@settings.idp_cert_multi = {
267+
"signing" => []
268+
}
269+
assert_equal empty_multi, @settings.get_idp_cert_multi
270+
271+
@settings.idp_cert_multi = {
272+
"encryption" => []
273+
}
274+
assert_equal empty_multi, @settings.get_idp_cert_multi
275+
276+
@settings.idp_cert_multi = {
277+
"signing" => [],
278+
"encryption" => []
279+
}
280+
assert_equal empty_multi, @settings.get_idp_cert_multi
281+
282+
@settings.idp_cert_multi = {
283+
"yyy" => [],
284+
"zzz" => []
285+
}
286+
assert_equal empty_multi, @settings.get_idp_cert_multi
287+
end
288+
260289
it "returns the hash with certificates when values were valid" do
261290
certificates = ruby_saml_cert_text
262291
@settings.idp_cert_multi = {
@@ -271,6 +300,20 @@ class SettingsTest < Minitest::Test
271300
assert @settings.get_idp_cert_multi[:encryption][0].kind_of? OpenSSL::X509::Certificate
272301
end
273302

303+
it "returns the hash with certificates when values were valid and with string keys" do
304+
certificates = ruby_saml_cert_text
305+
@settings.idp_cert_multi = {
306+
"signing" => [ruby_saml_cert_text],
307+
"encryption" => [ruby_saml_cert_text],
308+
}
309+
310+
assert @settings.get_idp_cert_multi.kind_of? Hash
311+
assert @settings.get_idp_cert_multi[:signing].kind_of? Array
312+
assert @settings.get_idp_cert_multi[:encryption].kind_of? Array
313+
assert @settings.get_idp_cert_multi[:signing][0].kind_of? OpenSSL::X509::Certificate
314+
assert @settings.get_idp_cert_multi[:encryption][0].kind_of? OpenSSL::X509::Certificate
315+
end
316+
274317
it "raises when there is a cert in idp_cert_multi not valid" do
275318
certificate = read_certificate("formatted_certificate")
276319

0 commit comments

Comments
 (0)