newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / defines / server / db_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql::server::db', :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('contrib'),
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   context 'without dbname param' do
21
22     let :params do
23       {
24         :user => 'test',
25         :password => 'test',
26         :owner => 'tester',
27       }
28     end
29
30     let :pre_condition do
31       "class {'postgresql::server':}"
32     end
33
34     it { is_expected.to contain_postgresql__server__db('test') }
35     it { is_expected.to contain_postgresql__server__database('test').with_owner('tester') }
36     it { is_expected.to contain_postgresql__server__role('test').that_comes_before('Postgresql::Server::Database[test]') }
37     it { is_expected.to contain_postgresql__server__database_grant('GRANT test - ALL - test') }
38
39   end
40
41   context 'dbname' do
42
43     let :params do
44       {
45         :dbname => 'testtest',
46         :user => 'test',
47         :password => 'test',
48         :owner => 'tester',
49       }
50     end
51
52     let :pre_condition do
53       "class {'postgresql::server':}"
54     end
55
56     it { is_expected.to contain_postgresql__server__database('testtest') }
57   end
58 end