]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 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
diff --git a/3rdparty/modules/nova/spec/defines/nova_manage_networks_spec.rb b/3rdparty/modules/nova/spec/defines/nova_manage_networks_spec.rb
new file mode 100644 (file)
index 0000000..2444a2a
--- /dev/null
@@ -0,0 +1,56 @@
+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