]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/neutron/spec/unit/provider/neutron_router_interface/neutron_spec.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / neutron / spec / unit / provider / neutron_router_interface / neutron_spec.rb
diff --git a/3rdparty/modules/neutron/spec/unit/provider/neutron_router_interface/neutron_spec.rb b/3rdparty/modules/neutron/spec/unit/provider/neutron_router_interface/neutron_spec.rb
new file mode 100644 (file)
index 0000000..1678e19
--- /dev/null
@@ -0,0 +1,36 @@
+require 'puppet'
+require 'spec_helper'
+require 'puppet/provider/neutron_router_interface/neutron'
+
+provider_class = Puppet::Type.type(:neutron_router_interface).
+  provider(:neutron)
+
+describe provider_class do
+
+  let :interface_attrs do
+    {
+      :name            => 'router:subnet',
+      :ensure          => 'present',
+    }
+  end
+
+  describe 'when accessing attributes of an interface' do
+    let :resource do
+      Puppet::Type::Neutron_router_interface.new(interface_attrs)
+    end
+
+    let :provider do
+      provider_class.new(resource)
+    end
+
+    it 'should return the correct router name' do
+      provider.router_name.should eql('router')
+    end
+
+    it 'should return the correct subnet name' do
+      provider.subnet_name.should eql('subnet')
+    end
+
+  end
+
+end