You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by mf...@redhat.com on 2012/06/06 15:48:59 UTC

[PATCH core 2/3] EC2: Mock random and timestamped attributes if RACK_ENV='test'

From: Michal Fojtik <mf...@redhat.com>


Signed-off-by: Michal fojtik <mf...@redhat.com>
---
 server/lib/deltacloud/models/key.rb |    2 ++
 server/lib/ec2/helpers/errors.rb    |    1 +
 2 files changed, 3 insertions(+)

diff --git a/server/lib/deltacloud/models/key.rb b/server/lib/deltacloud/models/key.rb
index 64c4cc7..8e183a1 100644
--- a/server/lib/deltacloud/models/key.rb
+++ b/server/lib/deltacloud/models/key.rb
@@ -38,12 +38,14 @@ class Key < BaseModel
   # Mock fingerprint generator
   # 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f
   def self.generate_mock_fingerprint
+    return "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f" if ENV['RACK_ENV'] == 'test'
     (0..19).map { "%02x" % (rand * 0xff) }.join(':')
   end
 
   # Mock PEM file
   # NOTE: This is a fake PEM file, it will not work against SSH
   def self.generate_mock_pem
+    return "" if ENV['RACK_ENV'] == 'test'
     chars = (('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a + %w(= / + ))
     pem_material = (1..21).map do
       (1..75).collect{|a| chars[rand(chars.size)] }.join
diff --git a/server/lib/ec2/helpers/errors.rb b/server/lib/ec2/helpers/errors.rb
index 7f8d610..0adddf0 100644
--- a/server/lib/ec2/helpers/errors.rb
+++ b/server/lib/ec2/helpers/errors.rb
@@ -31,6 +31,7 @@ module Deltacloud::EC2
     end
 
     def request_id
+      return 'd4aa733f84758b12e62ceb416c41aecb' if ENV['RACK_ENV'] == 'test'
       Digest::MD5.hexdigest("#{request.env['REMOTE_ADDR']}#{request.env['HTTP_USER_AGENT']}#{Time.now.to_i}#{rand(250)}")
     end
 
-- 
1.7.10.2