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