newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / defines / server / schema_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql::server::schema', :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('schema'),
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       :owner => 'jane',
23       :db    => 'janedb',
24     }
25   end
26
27   let :pre_condition do
28     "class {'postgresql::server':}"
29   end
30
31   it { should contain_postgresql__server__schema('test') }
32
33   context "with different owner" do
34     let :params do
35       {
36         :owner => 'nate',
37         :db    => 'natedb',
38       }
39     end
40
41     it { is_expected.to contain_postgresql_psql('natedb: ALTER SCHEMA "test" OWNER TO "nate"') }
42   end
43 end