From c884d62da09b4fb9f6770b3cc5f525580ac79523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Fri, 7 Feb 2014 11:10:53 +0100 Subject: [PATCH] test: refresh the mongodb unit test --- spec/classes/cloud_database_nosql_spec.rb | 42 +++++++++++++++++++---- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/spec/classes/cloud_database_nosql_spec.rb b/spec/classes/cloud_database_nosql_spec.rb index b29432cc..19ae5ce8 100644 --- a/spec/classes/cloud_database_nosql_spec.rb +++ b/spec/classes/cloud_database_nosql_spec.rb @@ -20,29 +20,59 @@ require 'spec_helper' describe 'cloud::database::nosql' do + let :os_params do { + :nojournal => false + } + end + + let :facts do { + :osfamily => 'Debian' + } + end + shared_examples_for 'openstack database nosql' do it 'configure mongodb server' do should contain_class('mongodb::globals').with( :manage_package_repo => true) + should contain_class('mongodb::globals').with_before('Class[Mongodb]') should contain_class('mongodb') end end context 'on Debian platforms' do - let :facts do - { :osfamily => 'Debian' } - end - + # default osfamily it_configures 'openstack database nosql' end context 'on RedHat platforms' do - let :facts do - { :osfamily => 'RedHat' } + before do + facts.merge!( :osfamily => 'RedHat' ) end it_configures 'openstack database nosql' end + context 'with bind_ip' do + let :params do { + :bind_ip => [ '1.2.3.4' ] + } + end + + it { should contain_class('mongodb').with( + :bind_ip => '1.2.3.4' + )} + end + + context 'with nojournal' do + let :params do { + :nojournal => true + } + end + + it { should contain_class('mongodb').with( + :nojournal => true + )} + end + end