Commit 2213fa7

mokha <mokha@cisco.com>
2018-03-06 00:07:30
add spec for invalid xmldsig.
1 parent 1e2105b
Changed files (2)
spec/saml/kit/cli/commands/xml_digital_signature_spec.rb
@@ -2,8 +2,10 @@ RSpec.describe Saml::Kit::Cli::Commands::Certificate do
   describe "#verify" do
     let(:command) { "xmldsig verify #{tempfile}" }
     let(:tempfile) { Tempfile.new('saml-kit').path }
+    let(:entity_id) { SecureRandom.uuid  }
     let(:configuration) do
       Saml::Kit::Configuration.new do |config|
+        config.entity_id = entity_id
         config.generate_key_pair_for(use: :signing)
       end
     end
@@ -19,5 +21,13 @@ RSpec.describe Saml::Kit::Cli::Commands::Certificate do
       specify { expect(output).to include(document.to_xml(pretty: true)) }
       specify { expect(output).to include("success  #{tempfile} is valid") }
     end
+
+    context "file is invalid" do
+      let(:document) { Saml::Kit::AuthenticationRequest.build(configuration: configuration) }
+      let(:xml) { document.to_xml.gsub(/#{entity_id}/, 'hacked') }
+
+      specify { expect(status).to be_success }
+      specify { expect(output).to include("error  Digest value is invalid") }
+    end
   end
 end
spec/spec_helper.rb
@@ -1,5 +1,6 @@
 require 'bundler/setup'
 require 'saml/kit/cli'
+require 'securerandom'
 require 'tempfile'
 require_relative 'support/shell_helpers.rb'