Sha256: 2e8645a2abc01edaf2ce4a108018825a55a6be32f45a58409b54f5d301d79c2e

Contents?: true

Size: 1.28 KB

Versions: 3

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'
module SamlIdp
  describe Request do
    let(:raw_request) { "<samlp:AuthnRequest AssertionConsumerServiceURL='http://localhost:3000/saml/consume' Destination='http://localhost:1337/saml/auth' ID='_af43d1a0-e111-0130-661a-3c0754403fdb' IssueInstant='2013-08-06T22:01:35Z' Version='2.0' xmlns:samlp='urn:oasis:names:tc:SAML:2.0:protocol'><saml:Issuer xmlns:saml='urn:oasis:names:tc:SAML:2.0:assertion'>localhost:3000</saml:Issuer><samlp:NameIDPolicy AllowCreate='true' Format='urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress' xmlns:samlp='urn:oasis:names:tc:SAML:2.0:protocol'/></samlp:AuthnRequest>" }
    subject { described_class.new raw_request }

    it "has a valid request_id" do
      subject.request_id.should == "_af43d1a0-e111-0130-661a-3c0754403fdb"
    end

    it "has a valid acs_url" do
      subject.acs_url.should == "http://localhost:3000/saml/consume"
    end

    it "has a valid service_provider" do
      subject.service_provider.should be_a ServiceProvider
    end

    it "has a valid service_provider" do
      subject.service_provider.should be_truthy
    end

    it "has a valid issuer" do
      subject.issuer.should == "localhost:3000"
    end

    it "has a valid valid_signature" do
      subject.valid_signature?.should be_truthy
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
saml_idp-0.2.1 spec/lib/saml_idp/request_spec.rb
saml_idp-0.2.0 spec/lib/saml_idp/request_spec.rb
saml_idp-0.2.0.pre spec/lib/saml_idp/request_spec.rb