cookbook-openstack-common/spec/database_spec.rb

42 lines
1.2 KiB
Ruby

# encoding: UTF-8
require_relative 'spec_helper'
require ::File.join ::File.dirname(__FILE__), '..', 'libraries', 'database'
describe ::Openstack do
before do
@chef_run = ::ChefSpec::Runner.new ::CHEFSPEC_OPTS
@chef_run.converge 'openstack-common::default'
@subject = ::Object.new.extend ::Openstack
@subject.stub :include_recipe
end
describe '#db_create_with_user' do
it 'returns nil when no such service was found' do
@subject.stub(:node).and_return @chef_run.node
@subject.db_create_with_user('nonexisting', 'user', 'pass').should 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 {}
@subject.stub(:node).and_return @chef_run.node
result = @subject.db_create_with_user 'compute', 'user', 'pass'
result['host'].should eq('127.0.0.1')
result['port'].should eq('3306')
end
it 'creates database' do
pending 'TODO: test this LWRP'
end
it 'creates database user' do
pending 'TODO: test this LWRP'
end
it 'grants privs to database user' do
pending 'TODO: test this LWRP'
end
end
end