Scott Seago
2009-May-18 20:58 UTC
[Ovirt-devel] [PATCH server] fixed functional tests after recent controller refactoring and managed node controller fixes.
Signed-off-by: Scott Seago <sseago at redhat.com> --- src/test/functional/host_controller_test.rb | 41 -------------------- .../functional/managed_node_configuration_test.rb | 14 ++++--- src/test/functional/nic_controller_test.rb | 8 ---- src/test/functional/permission_controller_test.rb | 15 ++++--- src/test/functional/quota_controller_test.rb | 2 +- src/test/functional/resources_controller_test.rb | 2 +- src/test/functional/storage_controller_test.rb | 4 +- src/test/functional/vm_controller_test.rb | 26 ++++++------ src/test/test_helper.rb | 3 + 9 files changed, 36 insertions(+), 79 deletions(-) diff --git a/src/test/functional/host_controller_test.rb b/src/test/functional/host_controller_test.rb index 497fe5a..caf198d 100644 --- a/src/test/functional/host_controller_test.rb +++ b/src/test/functional/host_controller_test.rb @@ -59,47 +59,6 @@ class HostControllerTest < Test::Unit::TestCase assert assigns(:host).valid? end - def test_new - get :new, :hardware_pool_id => pools(:default).id - - assert_response :redirect - assert_redirected_to :controller => 'hardware', :action => 'show', :id => pools(:default).id - end - - def test_create - num_hosts = Host.count - - post :create, :host => {} - - assert_response :redirect - assert_redirected_to :controller => 'dashboard' - - assert_equal num_hosts, Host.count - end - - def test_edit - get :edit, :id => @host_id - - assert_response :redirect - assert_redirected_to :action => 'show', :id => @host_id - - assert_not_nil assigns(:host) - assert assigns(:host).valid? - end - - def test_update - post :update, :id => @host_id - assert_response :redirect - assert_redirected_to :action => 'show', :id => @host_id - end - - def test_destroy - #FIXME: this controller method does nothing, do we even need it or a test? - post :destroy, :id => @host_id - assert_response :redirect - assert_redirected_to :action => 'show', :id => @host_id - end - def test_disable_host post :host_action, :action_type => 'disable', :id => @host_id assert_response :success diff --git a/src/test/functional/managed_node_configuration_test.rb b/src/test/functional/managed_node_configuration_test.rb index b66705e..a0a66e9 100644 --- a/src/test/functional/managed_node_configuration_test.rb +++ b/src/test/functional/managed_node_configuration_test.rb @@ -48,7 +48,7 @@ class ManagedNodeConfigurationTest < Test::Unit::TestCase expected = <<-HERE # THIS FILE IS GENERATED! -ifcfg=#{nic.mac}|breth0|BOOTPROTO=#{nic.boot_protocol}|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=#{nic.mac}|breth0|BOOTPROTO=#{nic.boot_protocol}|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic.mac}|eth0|BRIDGE=breth0|ONBOOT=yes HERE @@ -67,7 +67,7 @@ ifcfg=#{nic.mac}|eth0|BRIDGE=breth0|ONBOOT=yes expected = <<-HERE # THIS FILE IS GENERATED! -ifcfg=#{nic.mac}|breth0|BOOTPROTO=#{nic.boot_protocol}|IPADDR=#{nic.ip_address}|NETMASK=#{nic.netmask}|BROADCAST=#{nic.broadcast}|GATEWAY=#{nic.gateway}|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=#{nic.mac}|breth0|BOOTPROTO=#{nic.boot_protocol}|IPADDR=#{nic.ip_address}|NETMASK=#{nic.netmask}|BROADCAST=#{nic.broadcast}|GATEWAY=#{nic.gateway}|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic.mac}|eth0|BRIDGE=breth0|ONBOOT=yes HERE @@ -76,6 +76,8 @@ ifcfg=#{nic.mac}|eth0|BRIDGE=breth0|ONBOOT=yes {"#{nic.mac}" => 'eth0'} ) + logger.info "expected: #{expected.class}, #{expected.length}, #{expected}" + logger.info "result: #{result.class}, #{result.size}, #{result}" assert_equal expected, result end @@ -87,9 +89,9 @@ ifcfg=#{nic.mac}|eth0|BRIDGE=breth0|ONBOOT=yes expected = <<-HERE # THIS FILE IS GENERATED! -ifcfg=#{nic1.mac}|breth0|BOOTPROTO=#{nic1.boot_protocol}|IPADDR=#{nic1.ip_address}|NETMASK=#{nic1.netmask}|BROADCAST=#{nic1.broadcast}|GATEWAY=#{nic1.gateway}|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=#{nic1.mac}|breth0|BOOTPROTO=#{nic1.boot_protocol}|IPADDR=#{nic1.ip_address}|NETMASK=#{nic1.netmask}|BROADCAST=#{nic1.broadcast}|GATEWAY=#{nic1.gateway}|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic1.mac}|eth0|BRIDGE=breth0|ONBOOT=yes -ifcfg=#{nic2.mac}|breth1|BOOTPROTO=#{nic2.boot_protocol}|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=#{nic2.mac}|breth1|BOOTPROTO=#{nic2.boot_protocol}|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic2.mac}|eth1|BRIDGE=breth1|ONBOOT=yes HERE @@ -116,7 +118,7 @@ ifcfg=#{nic2.mac}|eth1|BRIDGE=breth1|ONBOOT=yes # THIS FILE IS GENERATED! bonding=#{bonding.interface_name} ifcfg=none|#{bonding.interface_name}|BONDING_OPTS="mode=#{bonding.bonding_type.mode} miimon=100"|BRIDGE=br#{bonding.interface_name}|ONBOOT=yes -ifcfg=none|br#{bonding.interface_name}|BOOTPROTO=dhcp|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=none|br#{bonding.interface_name}|BOOTPROTO=dhcp|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic1.mac}|eth0|MASTER=#{bonding.interface_name}|SLAVE=yes|ONBOOT=yes ifcfg=#{nic2.mac}|eth1|MASTER=#{bonding.interface_name}|SLAVE=yes|ONBOOT=yes HERE @@ -143,7 +145,7 @@ HERE # THIS FILE IS GENERATED! bonding=#{bonding.interface_name} ifcfg=none|#{bonding.interface_name}|BONDING_OPTS="mode=#{bonding.bonding_type.mode} miimon=100"|BRIDGE=br#{bonding.interface_name}|ONBOOT=yes -ifcfg=none|br#{bonding.interface_name}|BOOTPROTO=#{bonding.boot_protocol}|TYPE=bridge|PEERDNS=no|ONBOOT=yes +ifcfg=none|br#{bonding.interface_name}|BOOTPROTO=#{bonding.boot_protocol}|TYPE=Bridge|PEERDNS=no|ONBOOT=yes ifcfg=#{nic1.mac}|eth0|MASTER=#{bonding.interface_name}|SLAVE=yes|ONBOOT=yes ifcfg=#{nic2.mac}|eth1|MASTER=#{bonding.interface_name}|SLAVE=yes|ONBOOT=yes HERE diff --git a/src/test/functional/nic_controller_test.rb b/src/test/functional/nic_controller_test.rb index 68ea3f9..59183ba 100644 --- a/src/test/functional/nic_controller_test.rb +++ b/src/test/functional/nic_controller_test.rb @@ -43,12 +43,4 @@ class NicControllerTest < Test::Unit::TestCase assert_not_nil assigns(:nic) assert assigns(:nic).valid? end - - def test_new - get :new, :host_id => pools(:default).id - - assert_response :redirect - assert_redirected_to :controller => 'host', :action => 'show', :id => pools(:default).id - - end end diff --git a/src/test/functional/permission_controller_test.rb b/src/test/functional/permission_controller_test.rb index f5aa4a9..0885890 100644 --- a/src/test/functional/permission_controller_test.rb +++ b/src/test/functional/permission_controller_test.rb @@ -64,16 +64,17 @@ class PermissionControllerTest < Test::Unit::TestCase def test_destroy post :destroy, :id => @permission_id - assert_response :redirect - assert_redirected_to :controller => 'hardware', :action => 'show', :id => pools(:default).id - assert_equal "<strong>ovirtadmin</strong> permissions were revoked successfully" , flash[:notice] + + assert_response :success + json = ActiveSupport::JSON.decode(@response.body) + assert_equal "Permission record was successfully deleted.", json['alert'] end def test_no_perms_to_destroy - post :destroy, :id => permissions(:ovirtadmin_corp_com_qa_pool).id - assert_response :redirect - assert_redirected_to :controller => 'hardware', :action => 'show', :id => pools(:corp_com_qa).id - assert_equal "You do not have permission to delete this permission record" , flash[:notice] + post :destroy, :id => permissions(:ovirtadmin_corp_com_qa_pool).id, :format => "json" + assert_response :success + json = ActiveSupport::JSON.decode(@response.body) + assert_equal 'You have insufficient privileges to perform action.', json['alert'] end #FIXME: write the code to make this a real test! diff --git a/src/test/functional/quota_controller_test.rb b/src/test/functional/quota_controller_test.rb index b8f78e6..1496652 100644 --- a/src/test/functional/quota_controller_test.rb +++ b/src/test/functional/quota_controller_test.rb @@ -93,7 +93,7 @@ class QuotaControllerTest < Test::Unit::TestCase post :destroy, :id => quotas(:corp_com_dev_quota).id, :format => "json" assert_response :success json = ActiveSupport::JSON.decode(@response.body) - assert_equal 'You do not have permission to create or modify this item ', json['alert'] + assert_equal 'You have insufficient privileges to perform action.', json['alert'] end #FIXME: write the code to make this a real test! diff --git a/src/test/functional/resources_controller_test.rb b/src/test/functional/resources_controller_test.rb index 976e2d1..34c6554 100644 --- a/src/test/functional/resources_controller_test.rb +++ b/src/test/functional/resources_controller_test.rb @@ -71,7 +71,7 @@ class ResourcesControllerTest < ActionController::TestCase post :destroy, :id => pools(:corp_com_production_vmpool).id assert_response :success json = ActiveSupport::JSON.decode(@response.body) - assert_equal 'Virtual Machine Pool was successfully deleted.', json['alert'] + assert_equal 'Pool was successfully deleted.', json['alert'] end end diff --git a/src/test/functional/storage_controller_test.rb b/src/test/functional/storage_controller_test.rb index 66326d9..fcf0293 100644 --- a/src/test/functional/storage_controller_test.rb +++ b/src/test/functional/storage_controller_test.rb @@ -67,7 +67,7 @@ class StorageControllerTest < Test::Unit::TestCase assert_response :success assert_template 'new' - assert_not_nil assigns(:storage_pools) + assert_not_nil assigns(:storage_types) end def test_create_storage_controller @@ -107,7 +107,7 @@ class StorageControllerTest < Test::Unit::TestCase xml_http_request :post, :destroy, :id => storage_pools(:corp_com_dev_nfs_ovirtnfs).id, :format => "json" assert_response :success json = ActiveSupport::JSON.decode(@response.body) - assert_equal 'You do not have permission to create or modify this item ', json['alert'] + assert_equal 'You have insufficient privileges to perform action.', json['alert'] end #FIXME: write the code to make this a real test! diff --git a/src/test/functional/vm_controller_test.rb b/src/test/functional/vm_controller_test.rb index c7769dd..a059c50 100644 --- a/src/test/functional/vm_controller_test.rb +++ b/src/test/functional/vm_controller_test.rb @@ -32,9 +32,10 @@ class VmControllerTest < Test::Unit::TestCase @response = ActionController::TestResponse.new @vm_id = vms(:production_httpd_vm).id - @default_pool = pools(:default) + @vm_pool = pools(:corp_com_production_vmpool) end + def test_show get :show, :id => @vm_id @@ -46,23 +47,22 @@ class VmControllerTest < Test::Unit::TestCase end def test_new - get :new, :hardware_pool_id => @default_pool.id, :format => "json" - json = ActiveSupport::JSON.decode(@response.body) - assert_equal 'You do not have permission to create or modify this item ', json['alert'] - assert_not_nil assigns(:vm) + get :new, :vm_resource_pool_id => @vm_pool.id + assert_response :success + assert_template 'new' + assert assigns(:vm) end def test_create num_vms = Vm.count - post :create, :vm_resource_pool_name => 'foobar', - :hardware_pool_id => @default_pool.id, - :vm => { :uuid => 'f43b298c-1e65-46fa-965f-0f6fb9ffaa10', - :description => 'descript', - :num_vcpus_allocated => 4, - :memory_allocated => 262144, - :vnic_mac_addr => 'AA:BB:CC:DD:EE:FF', - :boot_device => 'network' } + post :create, :vm => { :uuid => 'f43b298c-1e65-46fa-965f-0f6fb9ffaa10', + :vm_resource_pool_id => @vm_pool.id, + :description => 'descript', + :num_vcpus_allocated => 4, + :memory_allocated => 262144, + :vnic_mac_addr => 'AA:BB:CC:DD:EE:FF', + :boot_device => 'network' } assert_response :success diff --git a/src/test/test_helper.rb b/src/test/test_helper.rb index 7988b86..fc84648 100644 --- a/src/test/test_helper.rb +++ b/src/test/test_helper.rb @@ -44,4 +44,7 @@ class Test::Unit::TestCase self.use_instantiated_fixtures = false # Add more helper methods to be used by all tests here... + def logger + RAILS_DEFAULT_LOGGER + end end -- 1.6.0.6