Add $extra_params parameter to keystone::db::sync class to allow end-users to add command line parameters to the db_sync command. Change-Id: I3965a4d0d4974e7ee925c99207d4d6d4510a517f Closes-bug: 1472740
		
			
				
	
	
		
			36 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1012 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'spec_helper'
 | 
						|
 | 
						|
describe 'keystone::db::sync' do
 | 
						|
 | 
						|
  describe 'with only required params' do
 | 
						|
    it {
 | 
						|
        is_expected.to contain_exec('keystone-manage db_sync').with(
 | 
						|
          :command     => 'keystone-manage  db_sync',
 | 
						|
          :user        => 'keystone',
 | 
						|
          :refreshonly => true,
 | 
						|
          :subscribe   => ['Package[keystone]', 'Keystone_config[database/connection]'],
 | 
						|
          :require     => 'User[keystone]'
 | 
						|
        )
 | 
						|
    }
 | 
						|
  end
 | 
						|
 | 
						|
  describe "overriding extra_params" do
 | 
						|
    let :params do
 | 
						|
      {
 | 
						|
        :extra_params => '--config-file /etc/keystone/keystone.conf',
 | 
						|
      }
 | 
						|
    end
 | 
						|
 | 
						|
    it {
 | 
						|
        is_expected.to contain_exec('keystone-manage db_sync').with(
 | 
						|
          :command     => 'keystone-manage --config-file /etc/keystone/keystone.conf db_sync',
 | 
						|
          :user        => 'keystone',
 | 
						|
          :refreshonly => true,
 | 
						|
          :subscribe   => ['Package[keystone]', 'Keystone_config[database/connection]'],
 | 
						|
          :require     => 'User[keystone]'
 | 
						|
        )
 | 
						|
    }
 | 
						|
  end
 | 
						|
 | 
						|
end
 |