[Ovirt-devel] [PATCH] fixed tests for pools.

Mohammed Morsi mmorsi at redhat.com
Fri Sep 26 19:31:31 UTC 2008


Scott Seago wrote:
> Not sure if this is everything we need, but with this the only continued failures were in different areas (host browser, etc), so this should fix the pool-related test failures.
>
> Signed-off-by: Scott Seago <sseago at redhat.com>
> ---
>  src/app/controllers/storage_controller.rb |    2 +-
>  src/test/fixtures/pools.yml               |   73 +++++++++++++++++++----------
>  src/test/functional/interface_test.rb     |    4 +-
>  3 files changed, 51 insertions(+), 28 deletions(-)
>
> diff --git a/src/app/controllers/storage_controller.rb b/src/app/controllers/storage_controller.rb
> index 7eec618..bbd7840 100644
> --- a/src/app/controllers/storage_controller.rb
> +++ b/src/app/controllers/storage_controller.rb
> @@ -255,7 +255,7 @@ class StorageController < ApplicationController
>      respond_to do |format|
>        format.json { render :json => { :object => "storage_pool",
>            :success => success, :alert => alert } }
> -      format.xml { head (success ? :ok : :method_not_allowed) }
> +      format.xml { head(success ? :ok : :method_not_allowed) }
>      end
>    end
>  
> diff --git a/src/test/fixtures/pools.yml b/src/test/fixtures/pools.yml
> index 1862e40..181a75b 100644
> --- a/src/test/fixtures/pools.yml
> +++ b/src/test/fixtures/pools.yml
> @@ -1,77 +1,100 @@
>  one:
>    id: 1
> -  name: 'master pool'
> +  name: 'default'
>    type: 'HardwarePool'
> +  parent_id: 12
>    created_at: '2008-02-13 15:42:43.417883'
>    updated_at: '2008-02-14 16:41:42.417883'
> -  lft: 1
> -  rgt: 20
> +  lft: 3
> +  rgt: 24
>  two:
>    id: 2
>    name: 'foobar hosts'
>    type: 'VmResourcePool'
>    parent_id: 1
> -  lft: 2
> -  rgt: 3
> +  lft: 4
> +  rgt: 5
>  three:
>    id: 3
>    name: 'corp.com'
>    type: 'HardwarePool'
>    parent_id: 1
> -  lft: 4
> -  rgt: 19
> +  lft: 6
> +  rgt: 23
>  four:
>    id: 4
>    name: 'corp.com dev'
>    type: 'HardwarePool'
>    parent_id: 3
> -  lft: 5
> -  rgt: 6
> +  lft: 7
> +  rgt: 8
>  five:
>    id: 5
>    name: 'corp.com qa'
>    type: 'HardwarePool'
>    parent_id: 3
> -  lft: 7
> -  rgt: 16
> +  lft: 9
> +  rgt: 20
>  six:
>    id: 6
>    name: 'corp.com production vms'
>    type: 'VmResourcePool'
>    parent_id: 3
> -  lft: 17
> -  rgt: 18
> +  lft: 21
> +  rgt: 22
>  seven:
>    id: 7
>    name: 'foobar'
>    type: 'VmResourcePool'
>    parent_id: 5
> -  lft: 8
> -  rgt: 9
> +  lft: 10
> +  rgt: 11
>  eight:
>    id: 8
>    name: 'some foobar hardware'
>    type: 'HardwarePool'
>    parent_id: 5
> -  lft: 10
> -  rgt: 13
> +  lft: 12
> +  rgt: 15
>  nine:
>    id: 9
>    name: 'some more foobar hardware'
>    type: 'HardwarePool'
>    parent_id: 8
> -  lft: 11
> -  rgt: 12
> +  lft: 13
> +  rgt: 14
>  ten:
>    id: 10
>    name: 'yet another pool'
>    type: 'VmResourcePool'
>    parent_id: 5
> -  lft: 14
> -  rgt: 15
> +  lft: 16
> +  rgt: 17
>  prodops_pool:
> -    id: 11
> -    name: 'Production Operations'
> -    type: 'HardwarePool'
> -    parent_id: 5
> +  id: 11
> +  name: 'Production Operations'
> +  type: 'HardwarePool'
> +  parent_id: 5
> +  lft: 18
> +  rgt: 19
> +hw_dir_pool:
> +  id: 12
> +  name: 'hardware'
> +  type: 'DirectoryPool'
> +  parent_id: 13
> +  lft: 2
> +  rgt: 25
> +root_dir_pool:
> +  id: 13
> +  name: 'root'
> +  type: 'DirectoryPool'
> +  lft: 1
> +  rgt: 28
> +smart_dir_pool:
> +  id: 14
> +  name: 'hardware'
> +  type: 'DirectoryPool'
> +  parent_id: 13
> +  lft: 26
> +  rgt: 27
>  
> diff --git a/src/test/functional/interface_test.rb b/src/test/functional/interface_test.rb
> index df0d52c..88cebc4 100644
> --- a/src/test/functional/interface_test.rb
> +++ b/src/test/functional/interface_test.rb
> @@ -54,13 +54,13 @@ if File.exists? File.dirname(__FILE__) + '/../selenium.rb'
>                "selenium.isElementPresent(\"//div[@id='side']/ul/li/span/a\")",
>                10000)
>           @browser.click(
> -              "//div[@id='side']/ul/li/span/a")  # click 'master pool' link
> +              "//div[@id='side']/ul/li/span/a")  # click 'default pool' link
>           @browser.wait_for_condition(
>                "selenium.isElementPresent(\"//div[@class='summary_title']\")",
>                 10000)
>  
>           # verify the title of the pool
> -	     assert_equal("master pool",
> +	     assert_equal("default",
>                        @browser.get_text("//div[@class='summary_title']"))
>  	 end
>  
>   
ACK. Works in taking care of alot of the broken test cases.

As mentioned there are still plenty of broken tests relating to nic /
host browser / bonding but thats unrelated to this, so ACK.

   -Mo




More information about the ovirt-devel mailing list