Skip to content

Commit 09e9cac

Browse files
committed
Add more uni tests
1 parent 63f43a7 commit 09e9cac

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

test/response_test.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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))

0 commit comments

Comments
 (0)