Sha256: d354c3dec5452272f89b7604aac5f0542c8e634fa16830d4d4ec2032208de313

Contents?: true

Size: 1.35 KB

Versions: 53

Compression:

Stored size: 1.35 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "test_helper"))

class SettingsTest < Test::Unit::TestCase

  context "Settings" do
    setup do
      @settings = Spid::Saml::Settings.new
    end
    should "should provide getters and settings" do
      accessors = [
        :assertion_consumer_service_url, :issuer, :sp_name_qualifier,
        :idp_sso_target_url, :idp_cert_fingerprint, :name_identifier_format,
        :idp_slo_target_url, :name_identifier_value, :sessionindex
      ]

      accessors.each do |accessor|
        value = Kernel.rand
        @settings.send("#{accessor}=".to_sym, value)
        assert_equal value, @settings.send(accessor)
      end
    end

    should "create settings from hash" do

      config = {
          :assertion_consumer_service_url => "http://app.muda.no/sso",
          :issuer => "http://muda.no",
          :sp_name_qualifier => "http://sso.muda.no",
          :idp_sso_target_url => "http://sso.muda.no/sso",
          :idp_slo_target_url => "http://sso.muda.no/slo",
          :idp_cert_fingerprint => "00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
          :name_identifier_format => "urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
      }
      @settings = Spid::Saml::Settings.new(config)

      config.each do |k,v|
        assert_equal v, @settings.send(k)
      end
    end

  end

end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
spid-es-0.0.33 test/settings_test.rb
spid-es-0.0.32 test/settings_test.rb
spid-es-0.0.31 test/settings_test.rb
spid-es-0.0.30 test/settings_test.rb
spid-es-0.0.29 test/settings_test.rb
spid-es-0.0.28 test/settings_test.rb
spid-es-0.0.27 test/settings_test.rb
spid-es-0.0.26 test/settings_test.rb
spid-es-0.0.25 test/settings_test.rb
spid-es-0.0.24 test/settings_test.rb
spid-es-0.0.23 test/settings_test.rb
spid-es-0.0.22 test/settings_test.rb
spid-es-0.0.21 test/settings_test.rb
spid-es-0.0.20 test/settings_test.rb
spid-es-0.0.19 test/settings_test.rb
spid-es-0.0.18 test/settings_test.rb
spid-es-0.0.17 test/settings_test.rb
spid-es-0.0.16 test/settings_test.rb
spid-es-0.0.15 test/settings_test.rb
spid-es-0.0.14 test/settings_test.rb