--- .../controllers/portal_pool_controller_spec.rb | 10 ++++++++++ src/spec/controllers/provider_controller_spec.rb | 9 +++++++++ src/spec/factories/provider.rb | 8 ++++++++ src/spec/factories/realm.rb | 13 +++++++++++++ 4 files changed, 40 insertions(+), 0 deletions(-) create mode 100644 src/spec/factories/realm.rb
diff --git a/src/spec/controllers/portal_pool_controller_spec.rb b/src/spec/controllers/portal_pool_controller_spec.rb index 512127d..b8ac1e8 100644 --- a/src/spec/controllers/portal_pool_controller_spec.rb +++ b/src/spec/controllers/portal_pool_controller_spec.rb @@ -39,5 +39,15 @@ describe PortalPoolController do response.should render_template("hardware_profiles") end
+ it "should provide ui to view realms" do + UserSession.create(@admin) + pool = Factory :tpool + + get :realms, :id => pool.id + response.should be_success + assigns[:realms].size.should == pool.realms.size + response.should render_template("realms") + end +
end diff --git a/src/spec/controllers/provider_controller_spec.rb b/src/spec/controllers/provider_controller_spec.rb index ed0036f..f6f61f7 100644 --- a/src/spec/controllers/provider_controller_spec.rb +++ b/src/spec/controllers/provider_controller_spec.rb @@ -41,5 +41,14 @@ describe ProviderController do response.should render_template("hardware_profiles") end
+ it "should provide ui to view realms" do + UserSession.create(@admin) + provider = @admin_permission.permission_object + + get :realms, :id => provider.id + response.should be_success + assigns[:realms].size.should == provider.realms.size + response.should render_template("realms") + end
end diff --git a/src/spec/factories/provider.rb b/src/spec/factories/provider.rb index f349be3..90976ff 100644 --- a/src/spec/factories/provider.rb +++ b/src/spec/factories/provider.rb @@ -6,4 +6,12 @@ Factory.define :mock_provider, :parent => :provider do |p| p.cloud_type 'mock' p.url 'http://localhost:3001/api' p.hardware_profiles { |hp| [hp.association(:mock_hwp1), hp.association(:mock_hwp2)] } + p.after_create { |p| p.realms << Factory(:realm1, :provider => p) << Factory(:realm2, :provider => p) } +end + +Factory.define :mock_provider2, :parent => :provider do |p| + p.name 'mock2' + p.cloud_type 'mock' + p.url 'http://localhost:3001/api' + p.after_create { |p| p.realms << Factory(:realm3, :provider => p) } end diff --git a/src/spec/factories/realm.rb b/src/spec/factories/realm.rb new file mode 100644 index 0000000..93a6516 --- /dev/null +++ b/src/spec/factories/realm.rb @@ -0,0 +1,13 @@ +Factory.define :realm do |r| + r.sequence(:name) { |n| "realm#{n}" } + r.sequence(:external_key) { |n| "key#{n}" } +end + +Factory.define :realm1, :parent => :realm do |r| +end + +Factory.define :realm2, :parent => :realm do |r| +end + +Factory.define :realm3, :parent => :realm do |r| +end