Commit 0f4226e
Changed files (2)
lib
saml
spec
lib/saml/kit/default_registry.rb
@@ -1,7 +1,16 @@
module Saml
module Kit
class DefaultRegistry
- def service_provider_metadata_for(issuer)
+ def initialize(items = {})
+ @items = items
+ end
+
+ def register(metadata)
+ @items[metadata.entity_id] = metadata
+ end
+
+ def service_provider_metadata_for(entity_id)
+ @items[entity_id]
end
end
end
spec/saml/default_registry_spec.rb
@@ -0,0 +1,19 @@
+require 'spec_helper'
+
+RSpec.describe Saml::Kit::DefaultRegistry do
+ subject { described_class.new }
+
+ describe "#service_provider_metadata_for" do
+ let(:entity_id) { FFaker::Internet.http_url }
+ let(:service_provider_metadata) do
+ builder = Saml::Kit::ServiceProviderMetadata::Builder.new
+ builder.entity_id = entity_id
+ builder.build
+ end
+
+ it 'returns the metadata for the entity_id' do
+ subject.register(service_provider_metadata)
+ expect(subject.service_provider_metadata_for(entity_id)).to eql(service_provider_metadata)
+ end
+ end
+end