From ce888449b832f0bbef1dfa87dfc44bc488c8f23b Mon Sep 17 00:00:00 2001 From: mokha Date: Mon, 5 Mar 2018 16:47:36 -0700 Subject: add specs for decoding a post. --- spec/saml/kit/cli/commands/decode_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/saml/kit/cli/commands/decode_spec.rb b/spec/saml/kit/cli/commands/decode_spec.rb index a1fd717..6bf4b77 100644 --- a/spec/saml/kit/cli/commands/decode_spec.rb +++ b/spec/saml/kit/cli/commands/decode_spec.rb @@ -16,4 +16,23 @@ RSpec.describe Saml::Kit::Cli::Commands::Certificate do specify { expect(output).to include("Decoded #{document.send(:name)}") } specify { pending; expect(output).to include(document.signature.certificate.x509.to_text) } end + + describe "#psot" do + let(:command) { "decode post #{post_binding.serialize(builder)[1]['SAMLResponse']}" } + let(:document) { builder.build } + let(:user) { double(name_id_for: SecureRandom.uuid) } + let(:builder) do + Saml::Kit::Response.builder(user) do |x| + x.sign_with(Xml::Kit::KeyPair.generate(use: :signing)) + end + end + let(:post_binding) do + Saml::Kit::Bindings::HttpPost.new(location: 'https://www.example.com/') + end + + specify { expect(status).to be_success } + specify { expect(output).to include(document.to_xml(pretty: true)) } + specify { expect(output).to include("Decoded #{document.send(:name)}") } + specify { expect(output).to include(document.signature.certificate.x509.to_text) } + end end -- cgit v1.2.3