newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / defines / server / tablespace_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql::server::tablespace', :type => :define do
4   let :facts do
5     {
6       :osfamily => 'Debian',
7       :operatingsystem => 'Debian',
8       :operatingsystemrelease => '6.0',
9       :kernel => 'Linux',
10       :concat_basedir => tmpfilename('tablespace'),
11       :id => 'root',
12       :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
13     }
14   end
15
16   let :title do
17     'test'
18   end
19
20   let :params do
21     {
22       :location => '/srv/data/foo',
23     }
24   end
25
26   let :pre_condition do
27     "class {'postgresql::server':}"
28   end
29
30   it { is_expected.to contain_postgresql__server__tablespace('test') }
31
32   context "with different owner" do
33     let :params do
34       {
35         :location => '/srv/data/foo',
36         :owner    => 'test_owner',
37       }
38     end
39
40     it { is_expected.to contain_postgresql_psql('ALTER TABLESPACE "test" OWNER TO "test_owner"') }
41   end
42 end