try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / neutron / spec / unit / provider / neutron_router / neutron_spec.rb
1 require 'puppet'
2 require 'spec_helper'
3 require 'puppet/provider/neutron_router/neutron'
4
5 provider_class = Puppet::Type.type(:neutron_router).provider(:neutron)
6
7 describe provider_class do
8
9   let :router_name do
10     'router1'
11   end
12
13   let :router_attrs do
14     {
15       :name            => router_name,
16       :ensure          => 'present',
17       :admin_state_up  => 'True',
18       :tenant_id       => '',
19     }
20   end
21
22   describe 'when updating a router' do
23     let :resource do
24       Puppet::Type::Neutron_router.new(router_attrs)
25     end
26
27     let :provider do
28       provider_class.new(resource)
29     end
30
31     it 'should call router-update to change admin_state_up' do
32       provider.expects(:auth_neutron).with('router-update',
33                                            '--admin-state-up=False',
34                                            router_name)
35       provider.admin_state_up=('False')
36     end
37
38     it 'should call router-gateway-clear for an empty network name' do
39       provider.expects(:auth_neutron).with('router-gateway-clear',
40                                            router_name)
41       provider.gateway_network_name=('')
42     end
43
44     it 'should call router-gateway-set to configure an external network' do
45       provider.expects(:auth_neutron).with('router-gateway-set',
46                                            router_name,
47                                            'net1')
48       provider.gateway_network_name=('net1')
49     end
50
51   end
52
53 end