From c1e34c75a2019e747486aab800aa97bd5b8df23e Mon Sep 17 00:00:00 2001 From: Dan Prince Date: Thu, 11 Feb 2016 20:08:51 -0500 Subject: [PATCH] Add acceptance spec for zaqar with mongo. Change-Id: Iccfda5f1de28c22d4f4db0f893fb631ee85a9816 --- spec/acceptance/zaqar_mongo_spec.rb | 65 +++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 spec/acceptance/zaqar_mongo_spec.rb diff --git a/spec/acceptance/zaqar_mongo_spec.rb b/spec/acceptance/zaqar_mongo_spec.rb new file mode 100644 index 0000000..b5f520e --- /dev/null +++ b/spec/acceptance/zaqar_mongo_spec.rb @@ -0,0 +1,65 @@ +require 'spec_helper_acceptance' + +describe 'basic zaqar' do + + context 'default parameters' do + + it 'zaqar with mongo should work with no errors' do + pp= <<-EOS + include ::openstack_integration + include ::openstack_integration::repos + include ::openstack_integration::mysql + include ::openstack_integration::keystone + + class { '::zaqar::keystone::auth': + password => 'a_big_secret', + } + + include ::mongodb::globals + include ::mongodb::client + class { '::mongodb::server': + replset => 'zaqar', + replset_members => ['127.0.0.1:27017'], + } + $zaqar_mongodb_conn_string = 'mongodb://127.0.0.1:27017' + + case $::osfamily { + 'Debian': { + warning('Zaqar is not yet packaged on Ubuntu systems.') + } + 'RedHat': { + Mongodb_replset['zaqar'] -> Package['zaqar-common'] + class {'::zaqar::management::mongodb': + uri => $zaqar_mongodb_conn_string + } + class {'::zaqar::messaging::mongodb': + uri => $zaqar_mongodb_conn_string + } + class {'::zaqar': + admin_password => 'a_big_secret', + unreliable => true, + } + include ::zaqar::server + # run a second instance using websockets + zaqar::server_instance{ '1': + transport => 'websocket' + } + } + } + EOS + + + # Run it twice and test for idempotency + apply_manifest(pp, :catch_failures => true) + apply_manifest(pp, :catch_changes => true) + end + + if os[:family].casecmp('RedHat') == 0 + describe port(8888) do + it { is_expected.to be_listening.with('tcp') } + end + end + + end + +end