From 7b8d8d52bc1445b83d6b749db9d7d6b2b76b7351 Mon Sep 17 00:00:00 2001 From: Michael Hale Date: Mon, 7 Feb 2011 22:42:18 -0500 Subject: [PATCH] enable mocking for dynect --- lib/fog/core/credentials.rb | 2 +- lib/fog/dns/requests/dynect/session.rb | 6 +++++- tests/dns/requests/dynect/dns_tests.rb | 1 - tests/helpers/mock_helper.rb | 5 ++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/fog/core/credentials.rb b/lib/fog/core/credentials.rb index d781bbf58..3c63d9245 100644 --- a/lib/fog/core/credentials.rb +++ b/lib/fog/core/credentials.rb @@ -44,7 +44,7 @@ module Fog end end end - + def self.symbolize_credentials(args) if args.is_a? Hash Hash[ *args.collect do |key, value| diff --git a/lib/fog/dns/requests/dynect/session.rb b/lib/fog/dns/requests/dynect/session.rb index eaaab0bca..cd1e2f33a 100644 --- a/lib/fog/dns/requests/dynect/session.rb +++ b/lib/fog/dns/requests/dynect/session.rb @@ -22,7 +22,11 @@ module Fog class Mock def session - Fog::Mock.not_implemented + response = Excon::Response.new + response.status = 200 + response.body = { + } + response end end diff --git a/tests/dns/requests/dynect/dns_tests.rb b/tests/dns/requests/dynect/dns_tests.rb index ecc947180..636ecf175 100644 --- a/tests/dns/requests/dynect/dns_tests.rb +++ b/tests/dns/requests/dynect/dns_tests.rb @@ -1,7 +1,6 @@ Shindo.tests('Dynect::dns | DNS requests', ['dynect', 'dns']) do tests( 'success') do test ('start api session') do - pending if Fog.mocking? response = Dynect[:dns].session if response.status == 200 diff --git a/tests/helpers/mock_helper.rb b/tests/helpers/mock_helper.rb index 82c34b0cf..f8bc7c0db 100644 --- a/tests/helpers/mock_helper.rb +++ b/tests/helpers/mock_helper.rb @@ -47,6 +47,9 @@ if Fog.mock? :voxel_api_key => 'voxel_api_key', :voxel_api_secret => 'voxel_api_secret', :zerigo_email => 'zerigo_email', - :zerigo_token => 'zerigo_token' + :zerigo_token => 'zerigo_token', + :dynect_customer => 'dynect_customer', + :dynect_username => 'dynect_username', + :dynect_password => 'dynect_password' }) end