require "chefspec" require "chef/application" ::LOG_LEVEL = :fatal ::OPENSUSE_OPTS = { :platform => "opensuse", :version => "12.3", :log_level => ::LOG_LEVEL } ::REDHAT_OPTS = { :platform => "redhat", :version => "6.3", :log_level => ::LOG_LEVEL } ::UBUNTU_OPTS = { :platform => "ubuntu", :version => "12.04", :log_level => ::LOG_LEVEL } MOCK_NODE_NETWORK_DATA = { "ipaddress" => '10.0.0.2', "fqdn" => 'localhost.localdomain', "hostname" => 'localhost', "network" => { "default_interface" => "eth0", "interfaces" => { "eth0" => { "addresses" => { "fe80::a00:27ff:feca:ab08" => {"scope" => "Link", "prefixlen" => "64", "family" => "inet6"}, "10.0.0.2" => {"netmask" => "255.255.255.0", "broadcast" => "10.0.0.255", "family" => "inet"}, "08:00:27:CA:AB:08" => {"family" => "lladdr"} }, }, "lo" => { "addresses" => { "::1" => {"scope" => "Node", "prefixlen" => "128", "family" => "inet6"}, "127.0.0.1" => {"netmask" => "255.0.0.0", "family" => "inet"} }, }, }, } } def quantum_stubs ::Chef::Recipe.any_instance.stub(:rabbit_servers). and_return "1.1.1.1:5672,2.2.2.2:5672" ::Chef::Recipe.any_instance.stub(:config_by_role). with("rabbitmq-server", "queue").and_return( {'host' => 'rabbit-host', 'port' => 'rabbit-port'} ) ::Chef::Recipe.any_instance.stub(:config_by_role). with("glance-api", "glance").and_return [] ::Chef::Recipe.any_instance.stub(:secret). with("secrets", "openstack_identity_bootstrap_token"). and_return "bootstrap-token" ::Chef::Recipe.any_instance.stub(:db_password).and_return "quantum-pass" ::Chef::Recipe.any_instance.stub(:secret). with("secrets", "quantum_metadata_secret"). and_return "metadata-secret" ::Chef::Recipe.any_instance.stub(:user_password).and_return String.new ::Chef::Recipe.any_instance.stub(:service_password).and_return String.new ::Chef::Recipe.any_instance.stub(:service_password).with("openstack-network"). and_return "quantum-pass" ::Chef::Recipe.any_instance.stub(:user_password).with("guest"). and_return("rabbit-password") ::Chef::Application.stub(:fatal!) end