3 require 'puppet/provider/neutron_l3_ovs_bridge/neutron'
5 provider_class = Puppet::Type.type(:neutron_l3_ovs_bridge).provider(:neutron)
7 describe provider_class do
10 Puppet::Type::Neutron_l3_ovs_bridge.new(
12 :subnet_name => 'subnet1'
17 provider_class.new(resource)
21 describe 'when retrieving bridge ip addresses' do
23 it 'should return an empty array for no matches' do
24 provider.expects(:ip).returns('')
25 provider.bridge_ip_addresses.should eql []
28 it 'should return an array of addresses if matches are found' do
30 122: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
31 link/ether d2:95:15:80:b5:4f brd ff:ff:ff:ff:ff:ff
32 inet 172.24.4.225/28 scope global br-ex
33 inet6 fe80::d095:15ff:fe80:b54f/64 scope link
34 valid_lft forever preferred_lft forever
36 provider.expects(:ip).returns(output)
37 provider.bridge_ip_addresses.should eql ['172.24.4.225/28']
42 describe 'when checking if the l3 bridge exists' do
44 it 'should return true if the gateway ip is present' do
45 provider.expects(:bridge_ip_addresses).returns(['a'])
46 provider.expects(:gateway_ip).returns('a')
47 provider.exists?.should eql true