Commit 2213fa7
Changed files (2)
spec
saml
kit
cli
commands
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'