File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -211,6 +211,26 @@ def generate_audience_error(expected, actual)
211211 assert !response_wrapped . is_valid?
212212 end
213213
214+ it "raise when no signature" do
215+ settings . idp_cert_fingerprint = signature_fingerprint_1
216+ response_no_signed_elements . settings = settings
217+ response_no_signed_elements . soft = false
218+ error_msg = "Found an unexpected number of Signature Element. SAML Response rejected"
219+ assert_raises ( OneLogin ::RubySaml ::ValidationError , error_msg ) do
220+ response_no_signed_elements . is_valid?
221+ end
222+ end
223+
224+ it "raise when multiple signatures" do
225+ settings . idp_cert_fingerprint = signature_fingerprint_1
226+ response_multiple_signed . settings = settings
227+ response_multiple_signed . soft = false
228+ error_msg = "Duplicated ID. SAML Response rejected"
229+ assert_raises ( OneLogin ::RubySaml ::ValidationError , error_msg ) do
230+ response_multiple_signed . is_valid?
231+ end
232+ end
233+
214234 it "validate SAML 2.0 XML structure" do
215235 resp_xml = Base64 . decode64 ( response_document_unsigned ) . gsub ( /emailAddress/ , 'test' )
216236 response_unsigned_mod = OneLogin ::RubySaml ::Response . new ( Base64 . encode64 ( resp_xml ) )
You can’t perform that action at this time.
0 commit comments