@@ -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