--- /dev/null
+require 'spec_helper_acceptance'
+
+describe 'openstacklib mysql' do
+
+ context 'default parameters' do
+
+ it 'should work with no errors' do
+ pp= <<-EOS
+ Exec { logoutput => 'on_failure' }
+
+ class { '::mysql::server': }
+
+ ::openstacklib::db::mysql { 'beaker':
+ password_hash => mysql_password('keystone'),
+ allowed_hosts => '127.0.0.1',
+ }
+ EOS
+
+ # Run it twice and test for idempotency
+ apply_manifest(pp, :catch_failures => true)
+ apply_manifest(pp, :catch_changes => true)
+ end
+
+ describe port(3306) do
+ it { is_expected.to be_listening.with('tcp') }
+ end
+
+ describe 'test database listing' do
+ it 'should list beaker database' do
+ expect(shell("mysql -e 'show databases;'|grep -q beaker").exit_code).to be_zero
+ end
+ end
+
+ end
+end