[vagrant@localhost libsaml]$ bundle exec rspec
Run options: include {:focus=>true}
All examples were filtered out; ignoring {:focus=>true}
Randomized with seed 39206
.....................................................FFFFFFFFFFFFF..................................................................................................F......................................................FFFFFFFFFF..............................................................................FFFFFFFF..FFFFFF..................................................................................................................................................................................................................................................................................................................................FF.FFF................................FFF.FF......................................................................................................................................................................................................
Failures:
1) Saml::Bindings::SOAP.receive_message creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:89:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:90:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:113:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/soap_spec.rb:112:in `block (3 levels) in <top (required)>'
2) Saml::Bindings::SOAP.receive_message with invalid signature adds an error if the signature is invalid
Failure/Error:
expect {
response
}.to raise_error(Saml::Errors::SignatureInvalid)
expected Saml::Errors::SignatureInvalid, got #<NoMethodError: undefined method `content' for nil:NilClass> with backtrace:
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:89:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:90:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:106:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:105:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:105:in `block (4 levels) in <top (required)>'
3) Saml::Bindings::SOAP.receive_message with valid signature verifies the signature in the artifact response
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:89:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:90:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:98:in `block (4 levels) in <top (required)>'
4) Saml::Bindings::SOAP.receive_message with valid signature returns a logout request
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:89:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:90:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:94:in `block (4 levels) in <top (required)>'
5) Saml::Bindings::SOAP.create_response_xml signs the response xml
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:11:in `create_response_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:10:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:14:in `block (3 levels) in <top (required)>'
6) Saml::Bindings::SOAP.create_response_xml creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:11:in `create_response_xml'
# ./spec/lib/saml/bindings/soap_spec.rb:10:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:19:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/soap_spec.rb:18:in `block (3 levels) in <top (required)>'
7) Saml::Bindings::SOAP.post_message creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:32:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/soap_spec.rb:27:in `block (3 levels) in <top (required)>'
8) Saml::Bindings::SOAP.post_message with valid response verifies the signature in the artifact response
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:42:in `block (4 levels) in <top (required)>'
9) Saml::Bindings::SOAP.post_message with valid response sends the logout_request to the request destination
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:42:in `block (4 levels) in <top (required)>'
10) Saml::Bindings::SOAP.post_message with valid response signs the artifact resolve
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:42:in `block (4 levels) in <top (required)>'
11) Saml::Bindings::SOAP.post_message with valid response returns the logout_response
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:42:in `block (4 levels) in <top (required)>'
12) Saml::Bindings::SOAP.post_message with valid response creates a signed logout_request message
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:42:in `block (4 levels) in <top (required)>'
13) Saml::Bindings::SOAP.post_message with invalid signature adds an error if the signature is invalid
Failure/Error:
expect {
described_class.post_message(logout_request, :logout_response)
}.to raise_error(Saml::Errors::SignatureInvalid)
expected Saml::Errors::SignatureInvalid, got #<NoMethodError: undefined method `content' for nil:NilClass> with backtrace:
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/soap.rb:15:in `post_message'
# ./spec/lib/saml/bindings/soap_spec.rb:82:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:81:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/bindings/soap_spec.rb:81:in `block (4 levels) in <top (required)>'
14) BaseDummy parse override preserves the original value
Failure/Error:
document.sign do |data, signature_algorithm|
new_artifact_response.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./spec/lib/saml/base_spec.rb:121:in `block (3 levels) in <top (required)>'
15) Saml::Bindings::HTTPPost.create_form_attributes signs the document
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:12:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:23:in `block (3 levels) in <top (required)>'
16) Saml::Bindings::HTTPPost.create_form_attributes sets the SAMLRequest variable if the message is a request
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:30:in `block (3 levels) in <top (required)>'
17) Saml::Bindings::HTTPPost.create_form_attributes adds the relay_state
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:12:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:19:in `block (3 levels) in <top (required)>'
18) Saml::Bindings::HTTPPost.create_form_attributes creates a hash with the destination as url
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:12:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:15:in `block (3 levels) in <top (required)>'
19) Saml::Bindings::HTTPPost.create_form_attributes creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:12:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:35:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/http_post_spec.rb:35:in `block (3 levels) in <top (required)>'
20) Saml::Bindings::HTTPPost.receive_message it verifies the xml
Failure/Error:
expect {
message
}.to raise_error(Saml::Errors::SignatureInvalid)
expected Saml::Errors::SignatureInvalid, got #<NoMethodError: undefined method `content' for nil:NilClass> with backtrace:
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:43:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:46:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:55:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:54:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:54:in `block (3 levels) in <top (required)>'
21) Saml::Bindings::HTTPPost.receive_message creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:43:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:46:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:69:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/http_post_spec.rb:68:in `block (3 levels) in <top (required)>'
22) Saml::Bindings::HTTPPost.receive_message sets the actual destination on the message
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:43:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:46:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:64:in `block (3 levels) in <top (required)>'
23) Saml::Bindings::HTTPPost.receive_message returns the parsed message
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:43:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:46:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:60:in `block (3 levels) in <top (required)>'
24) Saml::Bindings::HTTPPost.receive_message has no errors when signature is valid
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_post.rb:10:in `create_form_attributes'
# ./spec/lib/saml/bindings/http_post_spec.rb:40:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:43:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:46:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_post_spec.rb:49:in `block (3 levels) in <top (required)>'
25) Saml::Bindings::HTTPArtifact.create_response returns the content type
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:9:in `create_response_xml'
# ./lib/saml/bindings/http_artifact.rb:13:in `create_response'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:17:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:36:in `block (3 levels) in <top (required)>'
26) Saml::Bindings::HTTPArtifact.create_response returns the response xml
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:9:in `create_response_xml'
# ./lib/saml/bindings/http_artifact.rb:13:in `create_response'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:17:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:32:in `block (3 levels) in <top (required)>'
27) Saml::Bindings::HTTPArtifact.create_response_xml creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:9:in `create_response_xml'
# ./lib/saml/bindings/http_artifact.rb:13:in `create_response'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:17:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:26:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:26:in `block (3 levels) in <top (required)>'
28) Saml::Bindings::HTTPArtifact.create_response_xml signs the response xml
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:9:in `create_response_xml'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:16:in `block (2 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:22:in `block (3 levels) in <top (required)>'
29) Saml::Bindings::HTTPArtifact.receive_message adds an error if the signature is invalid
Failure/Error: expect { message }.to raise_error(Saml::Errors::SignatureInvalid)
expected Saml::Errors::SignatureInvalid, got #<NoMethodError: undefined method `content' for nil:NilClass> with backtrace:
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:58:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:61:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:62:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:74:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:74:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:74:in `block (3 levels) in <top (required)>'
30) Saml::Bindings::HTTPArtifact.receive_message verifies the signature in the artifact resolve
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:58:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:61:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:62:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:69:in `block (3 levels) in <top (required)>'
31) Saml::Bindings::HTTPArtifact.receive_message creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:58:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:61:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:62:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:78:in `block (4 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:78:in `block (3 levels) in <top (required)>'
32) Saml::Bindings::HTTPArtifact.receive_message returns an artifact resolve
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:58:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:61:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:62:in `block (3 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:65:in `block (3 levels) in <top (required)>'
33) Saml::Bindings::HTTPArtifact.resolve notifications creates a notification
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:94:in `block (5 levels) in <top (required)>'
# ./spec/support/notification_matcher.rb:12:in `block in matches?'
# ./spec/support/notification_matcher.rb:11:in `matches?'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:93:in `block (4 levels) in <top (required)>'
34) Saml::Bindings::HTTPArtifact.resolve with invalid response adds an error if the signature is invalid
Failure/Error:
expect {
described_class.resolve(request, identity_provider.artifact_resolution_service_url)
}.to raise_error(Saml::Errors::SignatureInvalid)
expected Saml::Errors::SignatureInvalid, got #<NoMethodError: undefined method `content' for nil:NilClass> with backtrace:
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:141:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:140:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:140:in `block (4 levels) in <top (required)>'
35) Saml::Bindings::HTTPArtifact.resolve with valid response returns the response
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:105:in `block (4 levels) in <top (required)>'
36) Saml::Bindings::HTTPArtifact.resolve with valid response creates a signed artifact_resolve message
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:105:in `block (4 levels) in <top (required)>'
37) Saml::Bindings::HTTPArtifact.resolve with valid response signs the artifact resolve
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:105:in `block (4 levels) in <top (required)>'
38) Saml::Bindings::HTTPArtifact.resolve with valid response sends the artifact_resolve to the identity provider
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./lib/saml/bindings/http_artifact.rb:37:in `resolve'
# ./spec/lib/saml/bindings/http_artifact_spec.rb:105:in `block (4 levels) in <top (required)>'
39) Saml::Util authn_request .sign_xml "format" parameter when no format is given formats the message as xml by default
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:34:in `block (6 levels) in <top (required)>'
40) Saml::Util authn_request .sign_xml "format" parameter when a format is given formats the message as the given format
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:41:in `block (6 levels) in <top (required)>'
41) Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when disabled adds the default prefixlists to the unsigned signatures
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:72:in `block (6 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:50:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:75:in `block (6 levels) in <top (required)>'
42) Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when enabled by parameter adds the nested and the default prefixlists to the unsigned signatures
Failure/Error: if signature.unsigned?
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# ./lib/saml/util.rb:47:in `block in sign_xml'
# ./lib/saml/util.rb:41:in `each'
# ./lib/saml/util.rb:41:in `each_with_object'
# ./lib/saml/util.rb:41:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:64:in `block (6 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:50:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:67:in `block (6 levels) in <top (required)>'
43) Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when enabled by config adds the nested and the default prefixlists to the unsigned signatures
Failure/Error: if signature.unsigned?
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# ./lib/saml/util.rb:47:in `block in sign_xml'
# ./lib/saml/util.rb:41:in `each'
# ./lib/saml/util.rb:41:in `each_with_object'
# ./lib/saml/util.rb:41:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:56:in `block (6 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:50:in `block (5 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:59:in `block (6 levels) in <top (required)>'
44) Saml::Util.verify_xml assertion verifies all the signatures in the file
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:317:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:320:in `block (4 levels) in <top (required)>'
45) Saml::Util.verify_xml assertion returns the signed message type
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:317:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:328:in `block (4 levels) in <top (required)>'
46) Saml::Util.verify_xml response returns the signed message type
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:282:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:307:in `block (4 levels) in <top (required)>'
47) Saml::Util.verify_xml response verifies all the signatures in the file
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:282:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:285:in `block (4 levels) in <top (required)>'
48) Saml::Util.verify_xml authn request within an artifact response parses the authn request from the signed XML without an undefined samlp prefix error
Failure/Error:
document.sign do |data, signature_algorithm|
message.provider.sign(signature_algorithm, data)
end
NoMethodError:
undefined method `content' for nil:NilClass
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:31:in `signature_value'
# /home/vagrant/xmldsig/lib/xmldsig/signature.rb:48:in `unsigned?'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:22:in `block in sign'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `each'
# /home/vagrant/xmldsig/lib/xmldsig/signed_document.rb:21:in `sign'
# ./lib/saml/util.rb:57:in `sign_xml'
# ./spec/lib/saml/util_spec.rb:338:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:340:in `block (4 levels) in <top (required)>'
# ./spec/lib/saml/util_spec.rb:343:in `block (4 levels) in <top (required)>'
Finished in 4.53 seconds (files took 2.4 seconds to load)
887 examples, 48 failures
Failed examples:
rspec ./spec/lib/saml/bindings/soap_spec.rb:111 # Saml::Bindings::SOAP.receive_message creates a notification
rspec ./spec/lib/saml/bindings/soap_spec.rb:103 # Saml::Bindings::SOAP.receive_message with invalid signature adds an error if the signature is invalid
rspec ./spec/lib/saml/bindings/soap_spec.rb:97 # Saml::Bindings::SOAP.receive_message with valid signature verifies the signature in the artifact response
rspec ./spec/lib/saml/bindings/soap_spec.rb:93 # Saml::Bindings::SOAP.receive_message with valid signature returns a logout request
rspec ./spec/lib/saml/bindings/soap_spec.rb:13 # Saml::Bindings::SOAP.create_response_xml signs the response xml
rspec ./spec/lib/saml/bindings/soap_spec.rb:17 # Saml::Bindings::SOAP.create_response_xml creates a notification
rspec ./spec/lib/saml/bindings/soap_spec.rb:26 # Saml::Bindings::SOAP.post_message creates a notification
rspec ./spec/lib/saml/bindings/soap_spec.rb:55 # Saml::Bindings::SOAP.post_message with valid response verifies the signature in the artifact response
rspec ./spec/lib/saml/bindings/soap_spec.rb:59 # Saml::Bindings::SOAP.post_message with valid response sends the logout_request to the request destination
rspec ./spec/lib/saml/bindings/soap_spec.rb:50 # Saml::Bindings::SOAP.post_message with valid response signs the artifact resolve
rspec ./spec/lib/saml/bindings/soap_spec.rb:66 # Saml::Bindings::SOAP.post_message with valid response returns the logout_response
rspec ./spec/lib/saml/bindings/soap_spec.rb:45 # Saml::Bindings::SOAP.post_message with valid response creates a signed logout_request message
rspec ./spec/lib/saml/bindings/soap_spec.rb:79 # Saml::Bindings::SOAP.post_message with invalid signature adds an error if the signature is invalid
rspec ./spec/lib/saml/base_spec.rb:67 # BaseDummy parse override preserves the original value
rspec ./spec/lib/saml/bindings/http_post_spec.rb:22 # Saml::Bindings::HTTPPost.create_form_attributes signs the document
rspec ./spec/lib/saml/bindings/http_post_spec.rb:29 # Saml::Bindings::HTTPPost.create_form_attributes sets the SAMLRequest variable if the message is a request
rspec ./spec/lib/saml/bindings/http_post_spec.rb:18 # Saml::Bindings::HTTPPost.create_form_attributes adds the relay_state
rspec ./spec/lib/saml/bindings/http_post_spec.rb:14 # Saml::Bindings::HTTPPost.create_form_attributes creates a hash with the destination as url
rspec ./spec/lib/saml/bindings/http_post_spec.rb:34 # Saml::Bindings::HTTPPost.create_form_attributes creates a notification
rspec ./spec/lib/saml/bindings/http_post_spec.rb:52 # Saml::Bindings::HTTPPost.receive_message it verifies the xml
rspec ./spec/lib/saml/bindings/http_post_spec.rb:67 # Saml::Bindings::HTTPPost.receive_message creates a notification
rspec ./spec/lib/saml/bindings/http_post_spec.rb:63 # Saml::Bindings::HTTPPost.receive_message sets the actual destination on the message
rspec ./spec/lib/saml/bindings/http_post_spec.rb:59 # Saml::Bindings::HTTPPost.receive_message returns the parsed message
rspec ./spec/lib/saml/bindings/http_post_spec.rb:48 # Saml::Bindings::HTTPPost.receive_message has no errors when signature is valid
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:35 # Saml::Bindings::HTTPArtifact.create_response returns the content type
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:31 # Saml::Bindings::HTTPArtifact.create_response returns the response xml
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:25 # Saml::Bindings::HTTPArtifact.create_response_xml creates a notification
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:21 # Saml::Bindings::HTTPArtifact.create_response_xml signs the response xml
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:72 # Saml::Bindings::HTTPArtifact.receive_message adds an error if the signature is invalid
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:68 # Saml::Bindings::HTTPArtifact.receive_message verifies the signature in the artifact resolve
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:77 # Saml::Bindings::HTTPArtifact.receive_message creates a notification
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:64 # Saml::Bindings::HTTPArtifact.receive_message returns an artifact resolve
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:87 # Saml::Bindings::HTTPArtifact.resolve notifications creates a notification
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:138 # Saml::Bindings::HTTPArtifact.resolve with invalid response adds an error if the signature is invalid
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:125 # Saml::Bindings::HTTPArtifact.resolve with valid response returns the response
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:108 # Saml::Bindings::HTTPArtifact.resolve with valid response creates a signed artifact_resolve message
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:113 # Saml::Bindings::HTTPArtifact.resolve with valid response signs the artifact resolve
rspec ./spec/lib/saml/bindings/http_artifact_spec.rb:118 # Saml::Bindings::HTTPArtifact.resolve with valid response sends the artifact_resolve to the identity provider
rspec ./spec/lib/saml/util_spec.rb:32 # Saml::Util authn_request .sign_xml "format" parameter when no format is given formats the message as xml by default
rspec ./spec/lib/saml/util_spec.rb:39 # Saml::Util authn_request .sign_xml "format" parameter when a format is given formats the message as the given format
rspec ./spec/lib/saml/util_spec.rb:74 # Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when disabled adds the default prefixlists to the unsigned signatures
rspec ./spec/lib/saml/util_spec.rb:66 # Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when enabled by parameter adds the nested and the default prefixlists to the unsigned signatures
rspec ./spec/lib/saml/util_spec.rb:58 # Saml::Util authn_request .sign_xml "include_nested_prefixlist" parameter when enabled by config adds the nested and the default prefixlists to the unsigned signatures
rspec ./spec/lib/saml/util_spec.rb:319 # Saml::Util.verify_xml assertion verifies all the signatures in the file
rspec ./spec/lib/saml/util_spec.rb:326 # Saml::Util.verify_xml assertion returns the signed message type
rspec ./spec/lib/saml/util_spec.rb:305 # Saml::Util.verify_xml response returns the signed message type
rspec ./spec/lib/saml/util_spec.rb:284 # Saml::Util.verify_xml response verifies all the signatures in the file
rspec ./spec/lib/saml/util_spec.rb:342 # Saml::Util.verify_xml authn request within an artifact response parses the authn request from the signed XML without an undefined samlp prefix error
Randomized with seed 39206
Coverage report generated for RSpec to /home/vagrant/libsaml/coverage. 1964 / 1999 LOC (98.25%) covered.
[Coveralls] Outside the CI environment, not sending data.