51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require_relative "spec_helper"
 | 
						|
 | 
						|
describe "openstack-block-storage::scheduler" do
 | 
						|
  before { block_storage_stubs }
 | 
						|
  describe "ubuntu" do
 | 
						|
    before do
 | 
						|
      @chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS do |n|
 | 
						|
        n.set["openstack"]["block-storage"]["syslog"]["use"] = true
 | 
						|
      end
 | 
						|
      @chef_run.converge "openstack-block-storage::scheduler"
 | 
						|
    end
 | 
						|
 | 
						|
    expect_runs_openstack_common_logging_recipe
 | 
						|
 | 
						|
    it "doesn't run logging recipe" do
 | 
						|
      chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS
 | 
						|
      chef_run.converge "openstack-block-storage::scheduler"
 | 
						|
 | 
						|
      expect(chef_run).not_to include_recipe "openstack-common::logging"
 | 
						|
    end
 | 
						|
 | 
						|
    it "installs cinder api packages" do
 | 
						|
      expect(@chef_run).to upgrade_package "cinder-scheduler"
 | 
						|
    end
 | 
						|
 | 
						|
    it "installs mysql python packages by default" do
 | 
						|
      expect(@chef_run).to upgrade_package "python-mysqldb"
 | 
						|
    end
 | 
						|
 | 
						|
    it "installs postgresql python packages if explicitly told" do
 | 
						|
      chef_run = ::ChefSpec::ChefRunner.new ::UBUNTU_OPTS
 | 
						|
      node = chef_run.node
 | 
						|
      node.set["openstack"]["db"]["volume"]["db_type"] = "postgresql"
 | 
						|
      chef_run.converge "openstack-block-storage::scheduler"
 | 
						|
 | 
						|
      expect(chef_run).to upgrade_package "python-psycopg2"
 | 
						|
      expect(chef_run).not_to upgrade_package "python-mysqldb"
 | 
						|
    end
 | 
						|
 | 
						|
    it "starts cinder scheduler" do
 | 
						|
      expect(@chef_run).to start_service "cinder-scheduler"
 | 
						|
    end
 | 
						|
 | 
						|
    it "starts cinder scheduler on boot" do
 | 
						|
      expect(@chef_run).to set_service_to_start_on_boot "cinder-scheduler"
 | 
						|
    end
 | 
						|
 | 
						|
    expect_creates_cinder_conf "service[cinder-scheduler]", "cinder", "cinder"
 | 
						|
  end
 | 
						|
end
 |