mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
00ebbd3c88
Added registered_providers which returns the providers Fog knows about Remove the providers for local VMs (not lacking credentials but installs)
35 lines
1.3 KiB
Ruby
35 lines
1.3 KiB
Ruby
require 'fog'
|
|
require 'fog/bin' # for available_providers and registered_providers
|
|
|
|
require File.expand_path(File.join(File.dirname(__FILE__), 'helpers', 'mock_helper'))
|
|
|
|
def lorem_file
|
|
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
|
|
end
|
|
|
|
def array_differences(array_a, array_b)
|
|
(array_a - array_b) | (array_b - array_a)
|
|
end
|
|
|
|
# check to see which credentials are available and add others to the skipped tags list
|
|
all_providers = Fog.registered_providers.map {|provider| provider.downcase}
|
|
|
|
# Manually remove these providers since they are local applications, not lacking credentials
|
|
all_providers = all_providers - ["libvirt", "virtualbox", "vmfusion"]
|
|
|
|
available_providers = Fog.available_providers.map {|provider| provider.downcase}
|
|
|
|
unavailable_providers = all_providers - available_providers
|
|
|
|
for provider in unavailable_providers
|
|
Formatador.display_line("[yellow]Skipping tests for [bold]#{provider}[/] [yellow]due to lacking credentials (add some to '~/.fog' to run them)[/]")
|
|
Thread.current[:tags] << ('-' << provider)
|
|
end
|
|
|
|
# mark libvirt tests pending if not setup
|
|
begin
|
|
require('ruby-libvirt')
|
|
rescue LoadError
|
|
Formatador.display_line("[yellow]Skipping tests for [bold]libvirt[/] [yellow]due to missing `ruby-libvirt` gem.[/]")
|
|
Thread.current[:tags] << '-libvirt'
|
|
end
|