diff --git a/.fixtures.yml b/.fixtures.yml index 0aad6dc0..3f62df8f 100644 --- a/.fixtures.yml +++ b/.fixtures.yml @@ -16,6 +16,7 @@ fixtures: 'concat': 'git://github.com/puppetlabs/puppetlabs-concat.git' 'haproxy': 'git://github.com/puppetlabs/puppetlabs-haproxy.git' 'firewall': 'git://github.com/puppetlabs/puppetlabs-firewall.git' + 'mongodb': 'git://github.com/puppetlabs/puppetlabs-mongodb.git' 'mysql': repo: 'git://github.com/puppetlabs/puppetlabs-mysql.git' ref: 'origin/0.x' diff --git a/spec/classes/privatecloud_database_nosql_spec.rb b/spec/classes/privatecloud_database_nosql_spec.rb index e69de29b..1ed6052a 100644 --- a/spec/classes/privatecloud_database_nosql_spec.rb +++ b/spec/classes/privatecloud_database_nosql_spec.rb @@ -0,0 +1,48 @@ +# +# Copyright (C) 2014 eNovance SAS +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# Unit tests for privatecloud::database:nosql class +# + +require 'spec_helper' + +describe 'privatecloud::database::nosql' do + + 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') + end + + end + + context 'on Debian platforms' do + let :facts do + { :osfamily => 'Debian' } + end + + it_configures 'openstack database nosql' + end + + context 'on RedHat platforms' do + let :facts do + { :osfamily => 'RedHat' } + end + + it_configures 'openstack database nosql' + end + +end