--- /dev/null
+require 'spec_helper'
+
+describe 'nova::manage::network' do
+
+ let :facts do
+ {:osfamily => 'RedHat'}
+ end
+
+ let :pre_condition do
+ 'include nova'
+ end
+
+ let :title do
+ 'foo'
+ end
+
+ describe 'with only required parameters' do
+ let :params do
+ {
+ :network => '10.0.0.0/24'
+ }
+ end
+ it { should contain_nova_network('foo').with(
+ :ensure => 'present',
+ :network => '10.0.0.0/24',
+ :label => 'novanetwork',
+ :num_networks => 1,
+ :project => nil
+ ) }
+ end
+ describe 'when overriding num networks' do
+ let :params do
+ {
+ :network => '10.0.0.0/20',
+ :num_networks => 2
+ }
+ end
+ it { should contain_nova_network('foo').with(
+ :network => '10.0.0.0/20',
+ :num_networks => 2
+ ) }
+ end
+
+ describe 'when overriding projects' do
+ let :params do
+ {
+ :network => '10.0.0.0/20',
+ :project => 'foo'
+ }
+ end
+ it { should contain_nova_network('foo').with(
+ :network => '10.0.0.0/20',
+ :project => 'foo'
+ ) }
+ end
+end