spec/spec_helper.rb in engineyard-metadata-0.0.7 vs spec/spec_helper.rb in engineyard-metadata-0.1.0
- old
+ new
@@ -1,9 +1,7 @@
require 'rubygems'
require 'rspec'
-# require 'ruby-debug'
-# assumes active-support 3
require 'active_support/json/encoding'
require 'fakeweb'
require 'fakefs/safe'
PRESENT_PUBLIC_HOSTNAME = 'app_master.compute-1.amazonaws.com'
@@ -16,14 +14,19 @@
FakeWeb.allow_net_connect = false
FakeWeb.register_uri :get,
"https://cloud.engineyard.com/api/v2/environments",
:status => ["200", "OK"],
:body => File.read(File.join(File.dirname(__FILE__), 'support', 'engine_yard_cloud_api_response.json'))
- # FakeFS.activate!
+ dot_git_config = File.read File.join(File.dirname(__FILE__), 'support', 'dot.git.config')
+ FakeFS.activate!
+ git_config_path = File.join Dir.pwd, '.git', 'config'
+ FileUtils.mkdir_p File.dirname(git_config_path)
+ File.open(git_config_path, 'w') do |f|
+ f.write dot_git_config
+ end
end
-
def pretend_we_are_on_an_engineyard_appcloud_ec2_instance
FakeWeb.allow_net_connect = false
# fake call to amazon ec2 api to get present security group
FakeWeb.register_uri :get,
"http://169.254.169.254/latest/meta-data/security-groups",
@@ -38,16 +41,20 @@
# first read a file from the real file system...
dna_json = File.read File.join(File.dirname(__FILE__), 'support', 'dna.json')
# ... then turn on the fakefs
FakeFS.activate!
+ FileUtils.mkdir_p '/var/log/engineyard'
FileUtils.mkdir_p '/etc/chef'
File.open '/etc/chef/dna.json', 'w' do |f|
f.write dna_json
end
end
def stop_pretending
+ # http://lukeredpath.co.uk/blog/using-fakefs-with-cucumber-features.html
+ FakeFS::FileSystem.clear
FakeFS.deactivate!
FakeWeb.clean_registry
- FakeWeb.allow_net_connect = true
end
+
+require File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib', 'engineyard-metadata'))
\ No newline at end of file