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