From: Jan Provaznik <jprovazn(a)redhat.com>
Stubbed cloud account's generate_auth_key method
---
src/features/support/custom.rb | 6 ++++++
src/spec/factories/cloud_account.rb | 1 +
src/spec/models/cloud_account_observer_spec.rb | 1 +
src/spec/models/cloud_account_spec.rb | 1 +
4 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/src/features/support/custom.rb b/src/features/support/custom.rb
index c2c4987..cd073a8 100644
--- a/src/features/support/custom.rb
+++ b/src/features/support/custom.rb
@@ -62,3 +62,9 @@ Template.class_eval do
true
end
end
+
+InstanceKey.class_eval do
+ def replace_on_server(addr, new)
+ true
+ end
+end
diff --git a/src/spec/factories/cloud_account.rb b/src/spec/factories/cloud_account.rb
index 6e301c8..743add3 100644
--- a/src/spec/factories/cloud_account.rb
+++ b/src/spec/factories/cloud_account.rb
@@ -7,6 +7,7 @@ Factory.define :cloud_account do |f|
f.x509_cert_pub "x509 public key"
f.association :provider
f.association :quota
+ f.after_build {|acc| acc.stub!(:generate_auth_key).and_return(nil) if
acc.respond_to?(:stub!)}
end
Factory.define :mock_cloud_account, :parent => :cloud_account do |f|
diff --git a/src/spec/models/cloud_account_observer_spec.rb
b/src/spec/models/cloud_account_observer_spec.rb
index 48491c0..4bf790d 100644
--- a/src/spec/models/cloud_account_observer_spec.rb
+++ b/src/spec/models/cloud_account_observer_spec.rb
@@ -14,6 +14,7 @@ describe CloudAccountObserver do
cloud_account = Factory.build :ec2_cloud_account
cloud_account.stub!(:connect).and_return(@client)
+ cloud_account.stub!(:generate_auth_key).and_return(@key)
cloud_account.save
cloud_account.instance_key.should_not == nil
cloud_account.instance_key.pem == "PEM"
diff --git a/src/spec/models/cloud_account_spec.rb
b/src/spec/models/cloud_account_spec.rb
index fb04e40..676af32 100644
--- a/src/spec/models/cloud_account_spec.rb
+++ b/src/spec/models/cloud_account_spec.rb
@@ -43,6 +43,7 @@ describe CloudAccount do
cloud_account = Factory.build :ec2_cloud_account
cloud_account.stub!(:connect).and_return(@client)
+ cloud_account.stub!(:generate_auth_key).and_return(@key)
cloud_account.save
cloud_account.instance_key.should_not == nil
cloud_account.instance_key.pem == "PEM"
--
1.7.3.5