Sha256: da3bf123c10d3ff25625caa7273ecadcf754b55033e40505703c2e9f30b29054
Contents?: true
Size: 1.73 KB
Versions: 4
Compression:
Stored size: 1.73 KB
Contents
require 'vagrant-openstack-provider/spec_helper' describe VagrantPlugins::Openstack::Command::FloatingIpList do describe 'cmd' do let(:config) do double('config').tap do |config| config.stub(:openstack_auth_url) { 'http://keystoneAuthV2' } config.stub(:openstack_compute_url) { nil } config.stub(:openstack_network_url) { nil } config.stub(:tenant_name) { 'testTenant' } config.stub(:username) { 'username' } config.stub(:password) { 'password' } end end let(:nova) do double('nova').tap do |nova| nova.stub(:get_floating_ip_pools) do [ { 'name' => 'pool1' }, { 'name' => 'pool2' } ] end nova.stub(:get_floating_ips) do [ { 'fixed_ip' => nil, 'id' => 1, 'instance_id' => nil, 'ip' => '10.10.10.1', 'pool' => 'pool1' }, { 'fixed_ip' => nil, 'id' => 2, 'instance_id' => 'inst001', 'ip' => '10.10.10.2', 'pool' => 'pool2' } ] end end end let(:env) do Hash.new.tap do |env| env[:ui] = double('ui') env[:ui].stub(:info).with(anything) env[:openstack_client] = double env[:openstack_client].stub(:nova) { nova } end end before :each do @floating_ip_list_cmd = VagrantPlugins::Openstack::Command::FloatingIpList.new(nil, env) end it 'should get floating ip and floating ip pool from server' do @floating_ip_list_cmd.cmd('floatingip-list', ['--'], env) end end end
Version data entries
4 entries across 4 versions & 1 rubygems