Sha256: c7b02799b8724ce4cea0e1bb1e84947eddca94859ea7af831f5c65e04f360719

Contents?: true

Size: 1.81 KB

Versions: 13

Compression:

Stored size: 1.81 KB

Contents

require 'spec_helper'
module SamlIdp
  describe AssertionBuilder do
    let(:reference_id) { "abc" }
    let(:issuer_uri) { "http://sportngin.com" }
    let(:name_id) { "jon.phenow@sportngin.com" }
    let(:audience_uri) { "http://example.com" }
    let(:saml_request_id) { "123" }
    let(:saml_acs_url) { "http://saml.acs.url" }
    let(:algorithm) { :sha256 }
    subject { described_class.new(
      reference_id,
      issuer_uri,
      name_id,
      audience_uri,
      saml_request_id,
      saml_acs_url,
      algorithm
    ) }

    it "builds a legit raw XML file" do
      Timecop.travel(Time.zone.local(2010, 6, 1, 13, 0, 0)) do
        subject.raw.should == "<Assertion xmlns=\"urn:oasis:names:tc:SAML:2.0:assertion\" ID=\"_abc\" IssueInstant=\"2010-06-01T13:00:00Z\" Version=\"2.0\"><Issuer>http://sportngin.com</Issuer><Subject><NameID Format=\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\">foo@example.com</NameID><SubjectConfirmation Method=\"urn:oasis:names:tc:SAML:2.0:cm:bearer\"><SubjectConfirmationData InResponseTo=\"123\" NotOnOrAfter=\"2010-06-01T13:03:00Z\" Recipient=\"http://saml.acs.url\"></SubjectConfirmationData></SubjectConfirmation></Subject><Conditions NotBefore=\"2010-06-01T12:59:55Z\" NotOnOrAfter=\"2010-06-01T14:00:00Z\"><AudienceRestriction><Audience>http://example.com</Audience></AudienceRestriction></Conditions><AttributeStatement><Attribute Name=\"email-address\" NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" FriendlyName=\"emailAddress\"><AttributeValue>foo@example.com</AttributeValue></Attribute></AttributeStatement><AuthnStatement AuthnInstant=\"2010-06-01T13:00:00Z\" SessionIndex=\"_abc\"><AuthnContext><AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</AuthnContextClassRef></AuthnContext></AuthnStatement></Assertion>"
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
saml_idp-0.2.0.pre spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.1.1 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.1.0 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.10 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.9 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.8 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.7 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.6 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.5 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.4 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.3 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.2 spec/lib/saml_idp/assertion_builder_spec.rb
saml_idp-0.0.1 spec/lib/saml_idp/assertion_builder_spec.rb