Sha256: e0feb54aa71f5253d2439780add1b725d6e85fffe00bb2663fae7ddb9612568a

Contents?: true

Size: 1 KB

Versions: 32

Compression:

Stored size: 1 KB

Contents

require_relative '../spec_helper'

module SAML2
  describe LogoutRequest do
    let(:idp) { Entity.parse(fixture('identity_provider.xml')).roles.first }

    let(:logout_request) {
      LogoutRequest.initiate(idp,
                             NameID.new('issuer'),
                             NameID.new('jacob',
                                        name_qualifier: "a",
                                        sp_name_qualifier: "b"),
                             "abc")
    }

    it "should generate valid XML" do
      xml = logout_request.to_s
      expect(Schemas.protocol.validate(Nokogiri::XML(xml))).to eq []
    end

    it "parses" do
      # yup, I'm lazy
      new_request = LogoutRequest.parse(logout_request.to_s)
      expect(new_request.issuer.id).to eq 'issuer'
      expect(new_request.name_id.id).to eq 'jacob'
      expect(new_request.name_id.name_qualifier).to eq 'a'
      expect(new_request.name_id.sp_name_qualifier).to eq 'b'
      expect(new_request.session_index).to eq ['abc']
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
saml2-2.2.1 spec/lib/logout_request_spec.rb
saml2-2.2.0 spec/lib/logout_request_spec.rb
saml2-2.1.0 spec/lib/logout_request_spec.rb
saml2-2.0.2 spec/lib/logout_request_spec.rb
saml2-2.0.1 spec/lib/logout_request_spec.rb
saml2-2.0.0 spec/lib/logout_request_spec.rb
saml2-1.1.5 spec/lib/logout_request_spec.rb
saml2-1.1.4 spec/lib/logout_request_spec.rb
saml2-1.1.3 spec/lib/logout_request_spec.rb
saml2-1.1.2 spec/lib/logout_request_spec.rb
saml2-1.1.1 spec/lib/logout_request_spec.rb
saml2-1.1.0 spec/lib/logout_request_spec.rb