3 require 'puppet/provider/neutron_network/neutron'
5 provider_class = Puppet::Type.type(:neutron_network).provider(:neutron)
7 describe provider_class do
17 :admin_state_up => 'True',
18 :router_external => 'False',
24 describe 'when updating a network' do
26 Puppet::Type::Neutron_network.new(net_attrs)
30 provider_class.new(resource)
33 it 'should call net-update to change admin_state_up' do
34 provider.expects(:auth_neutron).with('net-update',
35 '--admin_state_up=False',
37 provider.admin_state_up=('False')
40 it 'should call net-update to change shared' do
41 provider.expects(:auth_neutron).with('net-update',
44 provider.shared=('True')
47 it 'should call net-update to change router_external' do
48 provider.expects(:auth_neutron).with('net-update',
49 '--router:external=False',
51 provider.router_external=('False')
54 it 'should call net-update to change router_external' do
55 provider.expects(:auth_neutron).with('net-update',
58 provider.router_external=('True')
61 [:provider_network_type, :provider_physical_network, :provider_segmentation_id].each do |attr|
62 it "should fail when #{attr.to_s} is update " do
64 provider.send("#{attr}=", 'foo')
65 end.to raise_error(Puppet::Error, /does not support being updated/)