[Ovirt-devel] [PATCH server] Feedback Requested.

Darryl Pierce dpierce at redhat.com
Thu Nov 6 21:33:37 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jason Giuditta wrote:
> This is a first attempt at doing some fixes on the unit tests. I have
> been having problems getting the full test suite to run on my machines,
> so I am trying to get this remedied. I am hoping to do it as a series of
> small patches, rather than one very large patch, so this is the first of
> those. Since I can't run 'rake test:units' right now, I can't really
> tell if this breaks the whole test suite or not, so I am looking for
> feedback from someone who _is_ able to run that. I have added some tests
> to pool_test.rb and been able to run them successfully with 'ruby
> test/unit/pool_test.rb', so I know this component is fine, just not what
> effect it might have on everything else.

Looks good so far.

> 
> Signed-off-by: Jason Guiditta <jguiditt at redhat.com>
> ---
>  src/test/fixtures/pools.yml |   96 ++++++++++++++++++------------------------
>  src/test/unit/pool_test.rb  |    8 +++-
>  2 files changed, 47 insertions(+), 57 deletions(-)
> 
> diff --git a/src/test/fixtures/pools.yml b/src/test/fixtures/pools.yml
> index 181a75b..41241f6 100644
> --- a/src/test/fixtures/pools.yml
> +++ b/src/test/fixtures/pools.yml
> @@ -1,100 +1,86 @@
> -one:
> -  id: 1
> +root_dir_pool:

I like the using of meaningful names for the fixtures. It makes usage in
tests much clearler.

> +  name: 'root'
> +  type: 'DirectoryPool'

You don't need to wrap strings in single quotes. Everything after the
colon is trimmed and treated as a string.

> +  lft: 1
> +  rgt: 28
> +
> +hw_dir_pool:
> +  name: 'hardware'
> +  type: 'DirectoryPool'
> +  parent_id: <%= Fixtures.identify(:root_dir_pool) %>
> +  lft: 2
> +  rgt: 25
> +
> +smart_dir_pool:
> +  name: 'users'
> +  type: 'DirectoryPool'
> +  parent_id: <%= Fixtures.identify(:root_dir_pool) %>
> +  lft: 26
> +  rgt: 27
> +
> +default:
>    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'
> +  parent_id: <%= Fixtures.identify(:hw_dir_pool) %>
>    lft: 3
>    rgt: 24
> -two:
> -  id: 2
> +foobar_hosts:
>    name: 'foobar hosts'
>    type: 'VmResourcePool'
> -  parent_id: 1
> +  parent_id: <%= Fixtures.identify(:default) %>
>    lft: 4
>    rgt: 5
> -three:
> -  id: 3
> +corp_com:
>    name: 'corp.com'
>    type: 'HardwarePool'
> -  parent_id: 1
> +  parent_id: <%= Fixtures.identify(:default) %>
>    lft: 6
>    rgt: 23
> -four:
> -  id: 4
> +corp_com_dev:
>    name: 'corp.com dev'
>    type: 'HardwarePool'
> -  parent_id: 3
> +  parent_id: <%= Fixtures.identify(:corp_com) %>
>    lft: 7
>    rgt: 8
> -five:
> -  id: 5
> +corp_com_qa:
>    name: 'corp.com qa'
>    type: 'HardwarePool'
> -  parent_id: 3
> +  parent_id: <%= Fixtures.identify(:corp_com) %>
>    lft: 9
>    rgt: 20
> -six:
> -  id: 6
> +corp_com_production_vms:
>    name: 'corp.com production vms'
>    type: 'VmResourcePool'
> -  parent_id: 3
> +  parent_id: <%= Fixtures.identify(:corp_com) %>
>    lft: 21
>    rgt: 22
> -seven:
> -  id: 7
> +foobar:
>    name: 'foobar'
>    type: 'VmResourcePool'
> -  parent_id: 5
> +  parent_id: <%= Fixtures.identify(:corp_com_qa) %>
>    lft: 10
>    rgt: 11
> -eight:
> -  id: 8
> +some_foobar_hardware:
>    name: 'some foobar hardware'
>    type: 'HardwarePool'
> -  parent_id: 5
> +  parent_id: <%= Fixtures.identify(:corp_com_qa) %>
>    lft: 12
>    rgt: 15
> -nine:
> -  id: 9
> +some_more_foobar_hardware:
>    name: 'some more foobar hardware'
>    type: 'HardwarePool'
> -  parent_id: 8
> +  parent_id: <%= Fixtures.identify(:some_foobar_hardware) %>
>    lft: 13
>    rgt: 14
> -ten:
> -  id: 10
> +yet_another_pool:
>    name: 'yet another pool'
>    type: 'VmResourcePool'
> -  parent_id: 5
> +  parent_id: <%= Fixtures.identify(:corp_com_qa) %>
>    lft: 16
>    rgt: 17
>  prodops_pool:
> -  id: 11
>    name: 'Production Operations'
>    type: 'HardwarePool'
> -  parent_id: 5
> +  parent_id: <%= Fixtures.identify(:corp_com_qa) %>
>    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/unit/pool_test.rb b/src/test/unit/pool_test.rb
> index c591e58..c0ca7cc 100644
> --- a/src/test/unit/pool_test.rb
> +++ b/src/test/unit/pool_test.rb
> @@ -23,7 +23,11 @@ class PoolTest < Test::Unit::TestCase
>    fixtures :pools
>  
>    # Replace this with your real tests.
> -  def test_truth
> -    assert true
> +  def test_get_name
> +    assert_equal(pools(:prodops_pool).name, 'Production Operations')
> +  end
> +
> +  def test_get_parent
> +    assert_equal(pools(:prodops_pool).parent.name, 'corp.com qa')
>    end
>  end


- --
Darryl L. Pierce <dpierce at redhat.com> : GPG KEYID: 6C4E7F1B
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iEYEARECAAYFAkkTYqsACgkQjaT4DmxOfxudpQCfa9nK4RZytCCh8wc8CdXWqOjH
WD0AmwWi5v5GXcZf8F4LS3xN4oW74HE3
=fqAv
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dpierce.vcf
Type: text/x-vcard
Size: 319 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/ovirt-devel/attachments/20081106/19752adc/attachment.vcf>


More information about the ovirt-devel mailing list