JJ Asghar 126d986884 Got 100% test coverage for common
This is my first pass at getting 100% unit test coverage.

Updated the tests to be rspec3 compaable also.
falsey? really FALSEY?

Updated chef to 11.12.0

Change-Id: I667f631d9c98474f7fe730315626702bae38f573
2014-07-14 17:01:10 -05:00

49 lines
1.4 KiB
Ruby

# encoding: UTF-8
require_relative 'spec_helper'
require ::File.join ::File.dirname(__FILE__), '..', 'libraries', 'database'
describe 'openstack-common::default' do
describe 'Openstack Database' do
let(:runner) { ChefSpec::Runner.new(CHEFSPEC_OPTS) }
let(:node) { runner.node }
let(:chef_run) { runner.converge(described_recipe) }
let(:subject) { Object.new.extend(Openstack) }
include_context 'library-stubs'
describe '#db_create_with_user' do
before do
subject.stub(:include_recipe)
.with('database::mysql')
.and_return('')
end
it 'returns nil when no such service was found' do
expect(
subject.db_create_with_user('nonexisting', 'user', 'pass')
).to be_nil
end
it 'returns db info and creates database with user when service found' do
subject.stub(:database).and_return({})
subject.stub(:database_user).and_return({})
result = subject.db_create_with_user('compute', 'user', 'pass')
expect(result['host']).to eq('127.0.0.1')
expect(result['port']).to eq('3306')
end
it 'creates database' do
skip 'TODO: test this LWRP'
end
it 'creates database user' do
skip 'TODO: test this LWRP'
end
it 'grants privs to database user' do
skip 'TODO: test this LWRP'
end
end
end
end