[rackspace|load_balancers] fixes to play nice with mock test runs

This commit is contained in:
geemus 2011-08-16 11:56:44 -05:00
parent ad25715e1b
commit 7fecd4fc60
37 changed files with 72 additions and 82 deletions

View File

@ -88,7 +88,36 @@ module Fog
request :get_usage
request :get_load_balancer_usage
module Shared
def algorithms
list_algorithms.body['algorithms'].collect { |i| i['name'] }
end
def protocols
list_protocols.body['protocols']
end
def usage(options = {})
get_usage(options).body
end
end
class Mock
include Shared
def initialize(options={})
@rackspace_api_key = options[:rackspace_api_key]
@rackspace_username = options[:rackspace_username]
@rackspace_auth_url = options[:rackspace_auth_url]
end
end
class Real
include Shared
def initialize(options={})
require 'multi_json'
@rackspace_api_key = options[:rackspace_api_key]
@ -106,14 +135,6 @@ module Fog
@connection = Fog::Connection.new(uri.to_s, options[:persistent])
end
def protocols
list_protocols.body['protocols']
end
def algorithms
list_algorithms.body['algorithms'].collect { |i| i['name'] }
end
def request(params)
#TODO - Unify code with other rackspace services
begin
@ -152,9 +173,6 @@ module Fog
@path = "#{@path}/#{account_id}"
end
def usage(options = {})
get_usage(options).body
end
end
end
end

View File

@ -5,7 +5,7 @@ module Fog
module Rackspace
class LoadBalancers
class LoadBalancerss < Fog::Collection
class LoadBalancers < Fog::Collection
model Fog::Rackspace::LoadBalancers::LoadBalancer

View File

@ -21,11 +21,6 @@ module Fog
)
end
end
class Mock
def create_load_balancer(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -22,11 +22,6 @@ module Fog
)
end
end
class Mock
def create_node(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -15,11 +15,6 @@ module Fog
)
end
end
class Mock
def create_virtual_ip(load_balancer_id, type)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def delete_load_balancer(load_balancer_id)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def delete_node(load_balancer_id, node_id)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -12,11 +12,6 @@ module Fog
)
end
end
class Mock
def delete_nodes(load_balancer_id, *node_ids)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def delete_virtual_ip(load_balancer_id, virtual_ip_id)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def get_load_balancer(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def get_node(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def list_load_balancers
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def list_nodes(load_balancer_id)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -10,11 +10,6 @@ module Fog
)
end
end
class Mock
def list_virtual_ips(load_balancer_id)
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -19,11 +19,6 @@ module Fog
)
end
end
class Mock
def update_load_balancer(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -21,11 +21,6 @@ module Fog
)
end
end
class Mock
def update_node(options = {})
Fog::Mock.not_implemented
end
end
end
end
end

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers', ['rackspace']) do
pending if Fog.mocking?
@service = Fog::Rackspace::LoadBalancers.new
tests('#algorithms').succeeds do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | access_list', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
model_tests(@lb.access_rules, { :address => '10.0.0.2', :type => 'ALLOW'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | access_lists', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
collection_tests(@lb.access_rules, { :address => '10.0.0.2', :type => 'ALLOW'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | load_balancer', ['rackspace']) do
pending if Fog.mocking?
LOAD_BALANCER_ATTRIBUTES = {
:name => 'fog' + Time.now.to_i.to_s,
:protocol => 'HTTP',

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | load_balancers', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
@lb_name = 'fog' + Time.now.to_i.to_s
collection_tests(@service.load_balancers,

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | node', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
model_tests(@lb.nodes, { :address => '10.0.0.2', :port => 80, :condition => 'ENABLED'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | nodes', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
collection_tests(@lb.nodes, { :address => '10.0.0.2', :port => 80, :condition => 'ENABLED'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | virtual_ip', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
model_tests(@lb.virtual_ips, { :type => 'PUBLIC'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | virtual_ips', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
collection_tests(@lb.virtual_ips, { :type => 'PUBLIC'}, false) do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | access_lists_tests', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | algorithm_tests', ['rackspace']) do
pending if Fog.mocking?
ALGORITHMS_FORMAT = {
'algorithms' => [
{

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | connection_logging', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | connection_throttling', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | load_balancer_tests', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | load_balancer_usage', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | monitor', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | load_balancer_tests', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
@nodes_created = []

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | protocol_tests', ['rackspace']) do
pending if Fog.mocking?
PROTOCOLS_FORMAT = {
'protocols' => [
{

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | session_persistence', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | usage', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
tests('success') do

View File

@ -1,5 +1,7 @@
Shindo.tests('Fog::Rackspace::LoadBalancers | virtual_ip_tests', ['rackspace']) do
pending if Fog.mocking?
given_a_load_balancer_service do
given_a_load_balancer do
tests('success') do