You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2013/03/11 22:36:15 UTC
[7/41] Revamp RHEV-M driver tests and rerecord them
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/861156f8/server/tests/drivers/rhevm/fixtures/test_0006_must_support_destroying_images.yml
----------------------------------------------------------------------
diff --git a/server/tests/drivers/rhevm/fixtures/test_0006_must_support_destroying_images.yml b/server/tests/drivers/rhevm/fixtures/test_0006_must_support_destroying_images.yml
index ee4c144..fd90b07 100644
--- a/server/tests/drivers/rhevm/fixtures/test_0006_must_support_destroying_images.yml
+++ b/server/tests/drivers/rhevm/fixtures/test_0006_must_support_destroying_images.yml
@@ -1,326 +1,46 @@
----
-http_interactions:
-- request:
+---
+http_interactions:
+- request:
method: get
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505
- body:
- string: ""
- headers:
- Content-Type:
- - application/xml
- Accept:
- - application/xml
- Accept-Encoding:
- - gzip, deflate
- response:
- status:
- code: 200
- message: OK
- headers:
- Set-Cookie:
- - JSESSIONID=KRgJA8U+Dyfy2CrhDYcE68Mb; Path=/api; Secure
- Content-Type:
- - application/xml
- Pragma:
- - No-cache
- Expires:
- - Thu, 01 Jan 1970 01:00:00 CET
- Date:
- - Fri, 09 Nov 2012 08:56:05 GMT
- Content-Length:
- - "1574"
- Connection:
- - close
- Cache-Control:
- - no-cache
- body:
- string: |
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <template href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505" id="fe9dcb11-a035-4d80-89b4-a4092a892505">
- <actions>
- <link href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505/export" rel="export"/>
- </actions>
- <name>e55f531b-500d-4f7b-aff3-39cd9edda6f7</name>
- <description>Template by iwhd</description>
- <link href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505/disks" rel="disks"/>
- <link href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505/nics" rel="nics"/>
- <link href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505/cdroms" rel="cdroms"/>
- <link href="/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505/permissions" rel="permissions"/>
- <type>server</type>
- <status>
- <state>ok</state>
- </status>
- <memory>536870912</memory>
- <cpu>
- <topology sockets="1" cores="1"/>
- </cpu>
- <os type="other_linux">
- <boot dev="cdrom"/>
- <boot dev="hd"/>
- </os>
- <cluster href="/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95" id="99408929-82cf-4dc7-a532-9d998063fa95"/>
- <creation_time>2012-09-24T13:07:37.000+02:00</creation_time>
- <origin>rhev</origin>
- <high_availability>
- <enabled>false</enabled>
- <priority>0</priority>
- </high_availability>
- <display>
- <type>vnc</type>
- <monitors>1</monitors>
- <allow_override>false</allow_override>
- </display>
- <stateless>false</stateless>
- <usb>
- <enabled>false</enabled>
- </usb>
- </template>
-
- http_version:
- recorded_at: Fri, 09 Nov 2012 08:56:06 GMT
-- request:
- method: delete
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/fe9dcb11-a035-4d80-89b4-a4092a892505
- body:
- string: ""
- headers:
- Accept:
- - application/xml
- Accept-Encoding:
- - gzip, deflate
- response:
- status:
- code: 400
- message: Bad Request
- headers:
- Content-Type:
- - application/xml
- Date:
- - Fri, 09 Nov 2012 08:56:05 GMT
- Content-Length:
- - "217"
- Connection:
- - close
- body:
- string: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><fault><reason>Operation Failed</reason><detail>[Cannot delete Template. Template is being used by the following VMs: rhevm1-jprovazn-09-rhevm1.]</detail></fault>"
- http_version:
- recorded_at: Fri, 09 Nov 2012 08:56:06 GMT
-- request:
- method: get
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80
- body:
- string: ""
- headers:
- Content-Type:
- - application/xml
- Accept:
- - application/xml
- Accept-Encoding:
+ uri: https://fakeuser:fakepassword@rhevm.example.com/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept:
+ - application/xml
+ Accept-Encoding:
- gzip, deflate
- response:
- status:
- code: 200
- message: OK
- headers:
- Set-Cookie:
- - JSESSIONID=bww6+N6Ah11Efz3lihkL4P-d; Path=/api; Secure
- Content-Type:
+ Content-Type:
- application/xml
- Pragma:
- - No-cache
- Expires:
- - Thu, 01 Jan 1970 01:00:00 CET
- Date:
- - Fri, 09 Nov 2012 08:57:44 GMT
- Content-Length:
- - "1498"
- Connection:
- - close
- Cache-Control:
- - no-cache
- body:
- string: |
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <template href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80" id="5472e759-dee1-4e90-a2bf-79b61a601e80">
- <actions>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/export" rel="export"/>
- </actions>
- <name>test</name>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/disks" rel="disks"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/nics" rel="nics"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/cdroms" rel="cdroms"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/permissions" rel="permissions"/>
- <type>server</type>
- <status>
- <state>ok</state>
- </status>
- <memory>536870912</memory>
- <cpu>
- <topology sockets="1" cores="1"/>
- </cpu>
- <os type="other_linux">
- <boot dev="network"/>
- <boot dev="hd"/>
- </os>
- <cluster href="/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95" id="99408929-82cf-4dc7-a532-9d998063fa95"/>
- <creation_time>2012-11-09T09:56:44.989+01:00</creation_time>
- <origin>rhev</origin>
- <high_availability>
- <enabled>false</enabled>
- <priority>1</priority>
- </high_availability>
- <display>
- <type>spice</type>
- <monitors>1</monitors>
- <allow_override>false</allow_override>
- </display>
- <stateless>false</stateless>
- <usb>
- <enabled>false</enabled>
- </usb>
- </template>
-
- http_version:
- recorded_at: Fri, 09 Nov 2012 08:57:45 GMT
-- request:
- method: delete
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80
- body:
- string: ""
- headers:
- Accept:
- - application/xml
- Accept-Encoding:
- - gzip, deflate
- response:
- status:
- code: 200
- message: OK
- headers:
- Set-Cookie:
- - JSESSIONID=BiYhU+8Xzl4EId-87uK7xfQw; Path=/api; Secure
- Content-Type:
- - text/plain; charset=UTF-8
- Pragma:
- - No-cache
- Expires:
- - Thu, 01 Jan 1970 01:00:00 CET
- Date:
- - Fri, 09 Nov 2012 08:57:44 GMT
- Content-Length:
- - "0"
- Connection:
- - close
- Cache-Control:
- - no-cache
- body:
- string: ""
- http_version:
- recorded_at: Fri, 09 Nov 2012 08:57:45 GMT
-- request:
- method: get
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80
- body:
- string: ""
- headers:
- Content-Type:
- - application/xml
- Accept:
- - application/xml
- Accept-Encoding:
- - gzip, deflate
- response:
- status:
- code: 200
- message: OK
- headers:
- Set-Cookie:
- - JSESSIONID=4jQAIdMVUkJAJ+TLw5qgGxWC; Path=/api; Secure
- Content-Type:
- - application/xml
- Pragma:
- - No-cache
- Expires:
- - Thu, 01 Jan 1970 01:00:00 CET
- Date:
- - Fri, 09 Nov 2012 08:57:44 GMT
- Content-Length:
- - "1502"
- Connection:
- - close
- Cache-Control:
- - no-cache
- body:
- string: |
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <template href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80" id="5472e759-dee1-4e90-a2bf-79b61a601e80">
- <actions>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/export" rel="export"/>
- </actions>
- <name>test</name>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/disks" rel="disks"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/nics" rel="nics"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/cdroms" rel="cdroms"/>
- <link href="/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80/permissions" rel="permissions"/>
- <type>server</type>
- <status>
- <state>locked</state>
- </status>
- <memory>536870912</memory>
- <cpu>
- <topology sockets="1" cores="1"/>
- </cpu>
- <os type="other_linux">
- <boot dev="network"/>
- <boot dev="hd"/>
- </os>
- <cluster href="/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95" id="99408929-82cf-4dc7-a532-9d998063fa95"/>
- <creation_time>2012-11-09T09:56:44.989+01:00</creation_time>
- <origin>rhev</origin>
- <high_availability>
- <enabled>false</enabled>
- <priority>1</priority>
- </high_availability>
- <display>
- <type>spice</type>
- <monitors>1</monitors>
- <allow_override>false</allow_override>
- </display>
- <stateless>false</stateless>
- <usb>
- <enabled>false</enabled>
- </usb>
- </template>
-
- http_version:
- recorded_at: Fri, 09 Nov 2012 08:57:46 GMT
-- request:
- method: get
- uri: https://admin%40internal:redhat@dell-per610-02.lab.eng.brq.redhat.com/api/templates/5472e759-dee1-4e90-a2bf-79b61a601e80
- body:
- string: ""
- headers:
- Content-Type:
- - application/xml
- Accept:
- - application/xml
- Accept-Encoding:
- - gzip, deflate
- response:
- status:
+ User-Agent:
+ - Ruby
+ response:
+ status:
code: 404
message: Not Found
- headers:
- Content-Type:
+ headers:
+ Date:
+ - Thu, 07 Mar 2013 22:03:53 GMT
+ Content-Type:
- text/html;charset=utf-8
- Date:
- - Fri, 09 Nov 2012 08:57:55 GMT
- Content-Length:
- - "976"
- Connection:
+ Content-Length:
+ - '976'
+ Connection:
- close
- body:
- string: "<html><head><title>JBoss Web/7.0.16..Final-redhat-1 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - </h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The requested resource () is not available.</u></p><HR size=\"1\" noshade=\"noshade\"><h3>JBoss Web/7.0.16..Final-redhat-1</h3></body></htm
l>"
+ body:
+ encoding: US-ASCII
+ string: ! '<html><head><title>JBoss Web/7.0.16..Final-redhat-1 - Error report</title><style><!--H1
+ {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
+ H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
+ H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
+ BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
+ B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
+ P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A
+ {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP
+ Status 404 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b>
+ <u></u></p><p><b>description</b> <u>The requested resource () is not available.</u></p><HR
+ size="1" noshade="noshade"><h3>JBoss Web/7.0.16..Final-redhat-1</h3></body></html>'
http_version:
- recorded_at: Fri, 09 Nov 2012 08:57:56 GMT
-recorded_with: VCR 2.2.5
+ recorded_at: Thu, 07 Mar 2013 22:03:53 GMT
+recorded_with: VCR 2.4.0
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/861156f8/server/tests/drivers/rhevm/images_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/rhevm/images_test.rb b/server/tests/drivers/rhevm/images_test.rb
index 7241667..e60cc4d 100644
--- a/server/tests/drivers/rhevm/images_test.rb
+++ b/server/tests/drivers/rhevm/images_test.rb
@@ -6,7 +6,10 @@ require_relative 'common'
describe 'RhevmDriver Images' do
before do
- @driver = Deltacloud::new(:rhevm, credentials)
+ prefs = Deltacloud::Test::config.preferences(:rhevm)
+ @template_id = prefs["template"]
+
+ @driver = Deltacloud::Test::config.driver(:rhevm)
VCR.insert_cassette __name__
end
@@ -26,12 +29,14 @@ describe 'RhevmDriver Images' do
end
it 'must allow to filter images' do
- @driver.images(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').wont_be_empty
- @driver.images(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').must_be_kind_of Array
- @driver.images(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').size.must_equal 1
- @driver.images(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').first.id.must_equal '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5'
- @driver.images(:owner_id => 'admin@internal').each do |img|
- img.owner_id.must_equal 'admin@internal'
+ imgs = @driver.images(:id => @template_id)
+ imgs.wont_be_empty
+ imgs.must_be_kind_of Array
+ imgs.size.must_equal 1
+ imgs.first.id.must_equal @template_id
+ owner_id = imgs.first.owner_id
+ @driver.images(:owner_id => owner_id).each do |img|
+ img.owner_id.must_equal owner_id
end
@driver.images(:id => 'ami-aaaaaaaa').must_be_empty
@driver.images(:id => 'unknown').must_be_empty
@@ -42,9 +47,10 @@ describe 'RhevmDriver Images' do
# of YAML under Ruby 1.8.
#
if RUBY_VERSION =~ /^1\.9/
- @driver.image(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').wont_be_nil
- @driver.image(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').must_be_kind_of Image
- @driver.image(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5').id.must_equal '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5'
+ img = @driver.image(:id => @template_id)
+ img.wont_be_nil
+ img.must_be_kind_of Image
+ img.id.must_equal @template_id
@driver.image(:id => 'ami-aaaaaaaa').must_be_nil
@driver.image(:id => 'unknown').must_be_nil
end
@@ -52,7 +58,7 @@ describe 'RhevmDriver Images' do
it 'must throw proper exception when destroying used image' do
if RUBY_VERSION =~ /^1\.9/
- image = @driver.image(:id => '5558c5b6-9dd6-41b7-87f9-7cbce4fd40c5')
+ image = @driver.image(:id => @template_id)
image.wont_be_nil
image.state.must_equal 'OK'
Proc.new {
@@ -62,6 +68,8 @@ describe 'RhevmDriver Images' do
end
it 'must support destroying images' do
+ skip "Depends on hardcoded image"
+ # FIXME: we need to create a new image here, and then destroy it
image = @driver.image(:id => '5472e759-dee1-4e90-a2bf-79b61a601e80')
image.wont_be_nil
image.state.must_equal 'OK'
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/861156f8/server/tests/drivers/rhevm/instance_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/rhevm/instance_test.rb b/server/tests/drivers/rhevm/instance_test.rb
index 382cd4a..b6b09e9 100644
--- a/server/tests/drivers/rhevm/instance_test.rb
+++ b/server/tests/drivers/rhevm/instance_test.rb
@@ -3,16 +3,15 @@ require 'require_relative' if RUBY_VERSION < '1.9'
require_relative 'common.rb'
-TST_REALM = 'b91b0346-4ba3-11e2-a3ac-0050568c6b2d'
-TST_INSTANCE = '28c7428b-834a-46b6-8d21-bf350e00e3d7'
-TST_IMAGE = '3cd2891a-9a0f-44c8-8dec-6280efa278e3'
-
describe 'RhevmDriver Instances' do
before do
- # Read credentials from ${HOME/.deltacloud/config
- @driver = Deltacloud::Test::config.driver(:rhevm,
- provider="https://10.16.120.71/api;b9bb11c2-f397-4f41-a57b-7ac15a894779")
+ prefs = Deltacloud::Test::config.preferences(:rhevm)
+ @dc_id = prefs["datacenter"]
+ @vm_id = prefs["vm"]
+ @template_id = prefs["template"]
+
+ @driver = Deltacloud::Test::config.driver(:rhevm)
VCR.insert_cassette __name__
end
@@ -32,26 +31,27 @@ describe 'RhevmDriver Instances' do
end
it 'must allow to filter instances' do
- @driver.instances(:id =>TST_INSTANCE).wont_be_empty
- @driver.instances(:id =>TST_INSTANCE).must_be_kind_of Array
- @driver.instances(:id =>TST_INSTANCE).size.must_equal 1
- @driver.instances(:id => TST_INSTANCE).first.id.must_equal TST_INSTANCE
+ insts = @driver.instances(:id =>@vm_id)
+ insts.wont_be_empty
+ insts.must_be_kind_of Array
+ insts.size.must_equal 1
+ insts.first.id.must_equal @vm_id
@driver.instances(:id => 'i-00000000').must_be_empty
@driver.instances(:id => 'unknown').must_be_empty
end
it 'must allow to retrieve single instance' do
- @driver.instance(:id => TST_INSTANCE).wont_be_nil
- @driver.instance(:id => TST_INSTANCE).wont_be_nil
- @driver.instance(:id => TST_INSTANCE).must_be_kind_of Instance
- @driver.instance(:id => TST_INSTANCE).id.must_equal TST_INSTANCE
+ inst = @driver.instance(:id => @vm_id)
+ inst.wont_be_nil
+ inst.must_be_kind_of Instance
+ inst.id.must_equal @vm_id
@driver.instance(:id => 'i-00000000').must_be_nil
@driver.instance(:id => 'unknown').must_be_nil
end
it 'must allow to create a new instance and destroy it' do
- instance = @driver.create_instance(TST_IMAGE,
- :realm_id => TST_REALM,
+ instance = @driver.create_instance(@template_id,
+ :realm_id => @dc_id,
:hwp_id => 'SERVER',
:hwp_memory => '1024',
:user_data => 'test user data'
@@ -59,23 +59,25 @@ describe 'RhevmDriver Instances' do
instance = instance.wait_for!(@driver, record_retries('', :timeout => 60)) { |i| i.is_stopped? }
instance.must_be_kind_of Instance
instance.is_running?.must_equal false
- @driver.instance(:id => instance.id).wont_be_nil
- @driver.instance(:id => instance.id).id.must_equal instance.id
- @driver.instance(:id => instance.id).name.wont_be_nil
- @driver.instance(:id => instance.id).instance_profile.name.must_equal 'SERVER'
- @driver.instance(:id => instance.id).instance_profile.memory.must_equal 1024
- @driver.instance(:id => instance.id).realm_id.must_equal TST_REALM
- @driver.instance(:id => instance.id).image_id.must_equal TST_IMAGE
- @driver.instance(:id => instance.id).state.must_equal 'STOPPED'
- @driver.instance(:id => instance.id).actions.must_include :start
+
+ inst = @driver.instance(:id => instance.id)
+ inst.wont_be_nil
+ inst.id.must_equal instance.id
+ inst.name.wont_be_nil
+ inst.instance_profile.name.must_equal 'SERVER'
+ inst.instance_profile.memory.must_equal 1024
+ inst.realm_id.must_equal @dc_id
+ inst.image_id.must_equal @template_id
+ inst.state.must_equal 'STOPPED'
+ inst.actions.must_include :start
@driver.destroy_instance(instance.id)
instance.wait_for!(@driver, record_retries('destroy')) { |i| i.nil? }
end
it 'must allow to create a new instance and make it running' do
- instance = @driver.create_instance(TST_IMAGE,
- :realm_id => TST_REALM,
+ instance = @driver.create_instance(@template_id,
+ :realm_id => @dc_id,
:hwp_id => 'SERVER',
:hwp_memory => '1024',
:user_data => 'test user data'
@@ -84,25 +86,33 @@ describe 'RhevmDriver Instances' do
skip "Skip this test due to RHEVm bug: https://bugzilla.redhat.com/show_bug.cgi?id=910741"
instance.must_be_kind_of Instance
instance.is_running?.must_equal false
- @driver.instance(:id => instance.id).wont_be_nil
- @driver.instance(:id => instance.id).id.must_equal instance.id
- @driver.instance(:id => instance.id).name.wont_be_nil
- @driver.instance(:id => instance.id).instance_profile.name.must_equal 'SERVER'
- @driver.instance(:id => instance.id).instance_profile.memory.must_equal 1024
- @driver.instance(:id => instance.id).realm_id.must_equal TST_REALM
- @driver.instance(:id => instance.id).image_id.must_equal TST_IMAGE
- @driver.instance(:id => instance.id).state.must_equal 'STOPPED'
- @driver.instance(:id => instance.id).actions.must_include :start
+
+ inst = @driver.instance(:id => instance.id)
+ inst.wont_be_nil
+ inst.id.must_equal instance.id
+ inst.name.wont_be_nil
+ inst.instance_profile.name.must_equal 'SERVER'
+ inst.instance_profile.memory.must_equal 1024
+ inst.realm_id.must_equal @dc_id
+ inst.image_id.must_equal @template_id
+ inst.state.must_equal 'STOPPED'
+ inst.actions.must_include :start
+
@driver.start_instance(instance.id)
instance = instance.wait_for!(@driver, record_retries('start', :timeout => 60)) { |i| i.is_running? }
- @driver.instance(:id => instance.id).state.must_equal 'RUNNING'
- @driver.instance(:id => instance.id).actions.must_include :stop
+
+ inst = @driver.instance(:id => instance.id)
+ inst.state.must_equal 'RUNNING'
+ inst.actions.must_include :stop
+
Proc.new do
@driver.destroy_instance(instance.id)
end.must_raise Deltacloud::Exceptions::BackendError, 'Cannot remove VM. VM is running.'
+
@driver.stop_instance(instance.id)
instance = instance.wait_for!(@driver, record_retries('stop', :timeout => 60)) { |i| i.is_stopped? }
@driver.instance(:id => instance.id).state.must_equal 'STOPPED'
+
@driver.destroy_instance(instance.id)
instance.wait_for!(@driver, record_retries('destroy', :timeout => 60)) { |i| i.nil? }
end
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/861156f8/server/tests/drivers/rhevm/provider_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/rhevm/provider_test.rb b/server/tests/drivers/rhevm/provider_test.rb
index bde6621..5a1e45a 100644
--- a/server/tests/drivers/rhevm/provider_test.rb
+++ b/server/tests/drivers/rhevm/provider_test.rb
@@ -6,7 +6,8 @@ require_relative 'common.rb'
describe 'RHEV-M provider test' do
before do
- @driver = Deltacloud::new(:rhevm, credentials)
+ @config = Deltacloud::Test::config
+ @driver = @config.driver(:rhevm)
VCR.insert_cassette __name__
end
@@ -15,7 +16,9 @@ describe 'RHEV-M provider test' do
end
it 'must throw error when using wrong provider' do
- wrong_driver = Deltacloud::new(:rhevm, credentials.merge(:provider => 'unknown'))
+ creds = @config.credentials(:rhevm).merge(:provider => 'unknown')
+ creds[:provider] = 'unknown'
+ wrong_driver = Deltacloud::new(:rhevm, creds)
Proc.new {
wrong_driver.realms
}.must_raise Deltacloud::Exceptions::BackendError
@@ -30,12 +33,15 @@ describe 'RHEV-M provider test' do
end
it 'must switch realms when switching between different clusters' do
-
- provider1 = @driver.provider(:id => '9df72b84-0234-11e2-9b87-9386d9b09d4a')
+ provs = @driver.providers
+ if provs.size < 2
+ skip "We need at least two providers (clusters)"
+ end
+ provider1 = provs[0]
provider1.wont_be_nil
provider1.url.wont_be_empty
- provider2 = @driver.provider(:id => '9df72b84-0234-11e2-9b87-9386d9b09d4a')
+ provider2 = provs[1]
provider2.wont_be_nil
provider2.url.wont_be_empty
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/861156f8/server/tests/drivers/rhevm/realms_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/rhevm/realms_test.rb b/server/tests/drivers/rhevm/realms_test.rb
index 577605d..d830ce1 100644
--- a/server/tests/drivers/rhevm/realms_test.rb
+++ b/server/tests/drivers/rhevm/realms_test.rb
@@ -6,7 +6,10 @@ require_relative 'common.rb'
describe 'RhevmDriver Realms' do
before do
- @driver = Deltacloud::new(:rhevm, credentials)
+ prefs = Deltacloud::Test::config.preferences(:rhevm)
+ @dc_id = prefs["datacenter"]
+
+ @driver = Deltacloud::Test::config.driver(:rhevm)
VCR.insert_cassette __name__
end
@@ -21,21 +24,24 @@ describe 'RhevmDriver Realms' do
end
it 'must return list of realms' do
- @driver.realms.wont_be_empty
- @driver.realms.first.must_be_kind_of Realm
+ realms = @driver.realms
+ realms.wont_be_empty
+ realms.first.must_be_kind_of Realm
end
it 'must allow to filter realms' do
- @driver.realms(:id => '99408929-82cf-4dc7-a532-9d998063fa95').wont_be_empty
- @driver.realms(:id => '99408929-82cf-4dc7-a532-9d998063fa95').must_be_kind_of Array
- @driver.realms(:id => '99408929-82cf-4dc7-a532-9d998063fa95').size.must_equal 1
- @driver.realms(:id => '99408929-82cf-4dc7-a532-9d998063fa95').first.id.must_equal '99408929-82cf-4dc7-a532-9d998063fa95'
+ realms = @driver.realms(:id => @dc_id)
+ realms.wont_be_empty
+ realms.must_be_kind_of Array
+ realms.size.must_equal 1
+ realms.first.id.must_equal @dc_id
@driver.realms(:id => 'unknown').must_be_empty
end
it 'must allow to retrieve single realm' do
- @driver.realm(:id => '99408929-82cf-4dc7-a532-9d998063fa95').wont_be_nil
- @driver.realm(:id => '99408929-82cf-4dc7-a532-9d998063fa95').must_be_kind_of Realm
+ realm = @driver.realm(:id => @dc_id)
+ realm.wont_be_nil
+ realm.must_be_kind_of Realm
@driver.realm(:id => 'unknown').must_be_nil
end