puppet-openstack-cloud/spec/defines/cloud_clustering_pacemaker_colocation_spec.rb
Javier Pena 763fc61aef Add Pacemaker service wrapper
This patch adds a service wrapper based on the existing support
from stackforge/puppet-openstack_extras. It allows wrapping an
OpenStack service as a Pacemaker resource, including options for
cloned resources, resource colocation and resource start ordering.

Change-Id: Iccfebb758874f53d8e6a0d1aaf4c0368dda74dce
2015-01-29 14:56:30 +01:00

48 lines
1.3 KiB
Ruby

#
# Copyright (C) 2015 Red Hat Inc.
#
# 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.
#
# Spec tests for cloud::clustering::pacemaker_colocation
require 'spec_helper'
describe 'cloud::clustering::pacemaker_colocation', :type => :define do
let (:title) { 'service1' }
let :params do
{
:service => 'service1',
:colocated_with => ['service2','service3']
}
end
context 'with default parameters' do
it 'should create a colocation constraint' do
should contain_cs_colocation('service1-with-service2').with(
{
'primitives' => ["p_service1", "p_service2"],
}
)
should contain_cs_colocation('service1-with-service3').with(
{
'primitives' => ["p_service1", "p_service3"],
}
)
end
end
end