]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/openstacklib/spec/acceptance/mysql_spec.rb
try with modules from master
[dsa-puppet.git] / 3rdparty / modules / openstacklib / spec / acceptance / mysql_spec.rb
diff --git a/3rdparty/modules/openstacklib/spec/acceptance/mysql_spec.rb b/3rdparty/modules/openstacklib/spec/acceptance/mysql_spec.rb
new file mode 100644 (file)
index 0000000..0088971
--- /dev/null
@@ -0,0 +1,35 @@
+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