---
 .../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
-- 
1.6.2.5

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to