[rackspace|load_balancers] fixes to play nice with mock test runs
This commit is contained in:
parent
ad25715e1b
commit
7fecd4fc60
|
@ -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
|
||||
|
|
|
@ -5,7 +5,7 @@ module Fog
|
|||
module Rackspace
|
||||
class LoadBalancers
|
||||
|
||||
class LoadBalancerss < Fog::Collection
|
||||
class LoadBalancers < Fog::Collection
|
||||
|
||||
model Fog::Rackspace::LoadBalancers::LoadBalancer
|
||||
|
||||
|
|
|
@ -21,11 +21,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def create_load_balancer(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -22,11 +22,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def create_node(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -10,11 +10,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def get_load_balancer(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -10,11 +10,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def get_node(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -10,11 +10,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def list_load_balancers
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -19,11 +19,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def update_load_balancer(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -21,11 +21,6 @@ module Fog
|
|||
)
|
||||
end
|
||||
end
|
||||
class Mock
|
||||
def update_node(options = {})
|
||||
Fog::Mock.not_implemented
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
Shindo.tests('Fog::Rackspace::LoadBalancers', ['rackspace']) do
|
||||
|
||||
pending if Fog.mocking?
|
||||
|
||||
@service = Fog::Rackspace::LoadBalancers.new
|
||||
|
||||
tests('#algorithms').succeeds do
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
Shindo.tests('Fog::Rackspace::LoadBalancers | algorithm_tests', ['rackspace']) do
|
||||
|
||||
pending if Fog.mocking?
|
||||
|
||||
ALGORITHMS_FORMAT = {
|
||||
'algorithms' => [
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 = []
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
Shindo.tests('Fog::Rackspace::LoadBalancers | protocol_tests', ['rackspace']) do
|
||||
|
||||
pending if Fog.mocking?
|
||||
|
||||
PROTOCOLS_FORMAT = {
|
||||
'protocols' => [
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue