]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/nova/spec/defines/nova_manage_networks_spec.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / nova / spec / defines / nova_manage_networks_spec.rb
1 require 'spec_helper'
2
3 describe 'nova::manage::network' do
4
5   let :facts do
6     {:osfamily => 'RedHat'}
7   end
8
9   let :pre_condition do
10     'include nova'
11   end
12
13   let :title do
14     'foo'
15   end
16
17   describe 'with only required parameters' do
18     let :params do
19       {
20         :network => '10.0.0.0/24'
21       }
22     end
23     it { should contain_nova_network('foo').with(
24       :ensure       => 'present',
25       :network      => '10.0.0.0/24',
26       :label        => 'novanetwork',
27       :num_networks => 1,
28       :project      => nil
29     ) }
30   end
31   describe 'when overriding num networks' do
32     let :params do
33       {
34         :network      => '10.0.0.0/20',
35         :num_networks => 2
36       }
37     end
38     it { should contain_nova_network('foo').with(
39       :network      => '10.0.0.0/20',
40       :num_networks => 2
41     ) }
42   end
43
44   describe 'when overriding projects' do
45     let :params do
46       {
47         :network => '10.0.0.0/20',
48         :project => 'foo'
49       }
50     end
51     it { should contain_nova_network('foo').with(
52       :network => '10.0.0.0/20',
53       :project => 'foo'
54     ) }
55   end
56 end