From 79257c35dd701632b0a95d069c01bc295306c573 Mon Sep 17 00:00:00 2001 From: Paulo Henrique Lopes Ribeiro Date: Tue, 9 Sep 2014 16:13:20 -0300 Subject: [PATCH] Removing default value of device in Vif --- lib/fog/compute/xen_server/models/vif.rb | 9 ++---- .../fog/compute/xen_server/models/vif_spec.rb | 30 ++----------------- 2 files changed, 5 insertions(+), 34 deletions(-) diff --git a/lib/fog/compute/xen_server/models/vif.rb b/lib/fog/compute/xen_server/models/vif.rb index 9b0b961..4e3f0ec 100644 --- a/lib/fog/compute/xen_server/models/vif.rb +++ b/lib/fog/compute/xen_server/models/vif.rb @@ -14,7 +14,7 @@ class Vif < Fog::Model attribute :allowed_operations attribute :current_operations attribute :currently_attached - attribute :device, :default => -1 + attribute :device attribute :ipv4_allowed attribute :ipv6_allowed attribute :locking_mode @@ -34,15 +34,10 @@ class Vif < Fog::Model has_one_identity :network, :networks has_one_identity :vm, :servers, :aliases => :VM, :as => :VM - require_before_save :server, :network + require_before_save :server, :network, :device alias_method :server, :vm - def save - set_device_number - super - end - def set_device_number return device unless device == -1 devices = vm.vifs.map(&:device) diff --git a/spec/fog/compute/xen_server/models/vif_spec.rb b/spec/fog/compute/xen_server/models/vif_spec.rb index b92464b..6b30ead 100644 --- a/spec/fog/compute/xen_server/models/vif_spec.rb +++ b/spec/fog/compute/xen_server/models/vif_spec.rb @@ -85,41 +85,17 @@ def self.read_identity :VM => :vm) end - it 'should have 7 default values' do + it 'should have 6 default values' do vif_class.default_values.must_equal(:mac => '', :mac_autogenerated => 'True', - :device => -1, :mtu => '0', :other_config => {}, :qos_algorithm_params => {}, :qos_algorithm_type => 'ratelimit') end - it 'should require 2 attributes before save' do - vif_class.require_before_save.must_equal([ :server, :network ]) - end - - describe '#save' do - before :each do - def vif.set_device_number; @device = 23 end - def vif.require_creation_attributes; @required = true end - def service.create_vif(attributes); @created = true end - vif.stub(:service, service) do - vif.save - end - end - - it 'should set the device number' do - vif.instance_variable_get(:@device).must_equal(23) - end - - it 'should check for the required attributes' do - vif.instance_variable_get(:@required).must_equal(true) - end - - it 'should create the vif' do - service.instance_variable_get(:@created).must_equal(true) - end + it 'should require 3 attributes before save' do + vif_class.require_before_save.must_equal([ :server, :network, :device ]) end describe '#set_device_number' do