You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by dk...@apache.org on 2013/02/19 11:32:01 UTC
[2/2] git commit: FGCP: added unit tests for storage_volumes and
fixed error with unknown id
Updated Branches:
refs/heads/master 4f83a10e2 -> ee562daec
FGCP: added unit tests for storage_volumes and fixed error with unknown id
Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/ee562dae
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/ee562dae
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/ee562dae
Branch: refs/heads/master
Commit: ee562daecace826bceda20bd116e94a428e7db0e
Parents: 73fe729
Author: Dies Koper <di...@fast.au.fujitsu.com>
Authored: Tue Feb 19 16:09:55 2013 +1100
Committer: Dies Koper <di...@fast.au.fujitsu.com>
Committed: Tue Feb 19 21:31:22 2013 +1100
----------------------------------------------------------------------
server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb | 3 +
...st_0002_must_return_list_of_storage_volumes.yml | 207 +++++++++++++++
...t_0003_must_allow_to_filter_storage_volumes.yml | 118 ++++++++
...ust_allow_to_retrieve_single_storage_volume.yml | 118 ++++++++
...005_must_allow_to_create_the_storage_volume.yml | 162 +++++++++++
server/tests/drivers/fgcp/storage_volumes_test.rb | 58 ++++
6 files changed, 666 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb
----------------------------------------------------------------------
diff --git a/server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb b/server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb
index 5fca504..71b53bd 100644
--- a/server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb
+++ b/server/lib/deltacloud/drivers/fgcp/fgcp_driver.rb
@@ -468,7 +468,10 @@ class FgcpDriver < Deltacloud::BaseDriver
begin
vdisk = client.get_vdisk_attributes(opts[:id])['vdisk'][0]
rescue Exception => ex
+ # vdisk doesn't exist
return [] if ex.message =~ /VALIDATION_ERROR.*t exist./
+ # vsys_id extracted from :id doesn't exist
+ return [] if ex.message =~ /VALIDATION_ERROR.*A wrong value is set/
raise
end
state = client.get_vdisk_status(opts[:id])['vdiskStatus'][0]
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/tests/drivers/fgcp/fixtures/test_0002_must_return_list_of_storage_volumes.yml
----------------------------------------------------------------------
diff --git a/server/tests/drivers/fgcp/fixtures/test_0002_must_return_list_of_storage_volumes.yml b/server/tests/drivers/fgcp/fixtures/test_0002_must_return_list_of_storage_volumes.yml
new file mode 100644
index 0000000..8a4fc1e
--- /dev/null
+++ b/server/tests/drivers/fgcp/fixtures/test_0002_must_return_list_of_storage_volumes.yml
@@ -0,0 +1,207 @@
+---
+recorded_with: VCR 2.4.0
+http_interactions:
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzk5MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=ListVSYS&Locale=en&Signature=fJ1hJj//O//EqlTF3wspQYRNWh2so9hWLSd0t3ofbMrCQs2Bd7lcv4oN21vT%0ApiST6oVq/MaTj2QwUnYH5v5ss6A/TnnbXy4JoijJsvtkbiTam7vretKjCZ/I%0A2PDU2W80nnq/FTGz3ps0StmpaH6S85+Inqj8ZknMnkPnAeAvv3dsPmMBrz+Y%0Agsmv9f8hytzO7ZijWuY5MWi8dnFWABeJAkan5P101Fq6qEo0XiaOtwhCHbE0%0AlwWwfRsfyM5WPDcd78ouUoGYcpHBvK2Wc56FNW5HZxEbugvhNZwaeJbKoC+8%0ALW1zuHMiG6UyyPmsjCIGSBdN0ptEMzJrSK4TB5TNRg==%0A&Version=2011-01-31
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:39 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=751F332488926C74634CE41549FC6EFB; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <ListVSYSResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vsyss>
+ <vsys>
+ <baseDescriptor>2-tier Skeleton</baseDescriptor>
+ <creator>UZXC0GRT</creator>
+ <description>2-tier Skeleton</description>
+ <vsysId>UZXC0GRT-ZG8ZJCJ07</vsysId>
+ <vsysName>Dies-DC-test</vsysName>
+ </vsys>
+ </vsyss>
+ </ListVSYSResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:39 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzk5MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=ListVDisk&Locale=en&Signature=fJ1hJj//O//EqlTF3wspQYRNWh2so9hWLSd0t3ofbMrCQs2Bd7lcv4oN21vT%0ApiST6oVq/MaTj2QwUnYH5v5ss6A/TnnbXy4JoijJsvtkbiTam7vretKjCZ/I%0A2PDU2W80nnq/FTGz3ps0StmpaH6S85+Inqj8ZknMnkPnAeAvv3dsPmMBrz+Y%0Agsmv9f8hytzO7ZijWuY5MWi8dnFWABeJAkan5P101Fq6qEo0XiaOtwhCHbE0%0AlwWwfRsfyM5WPDcd78ouUoGYcpHBvK2Wc56FNW5HZxEbugvhNZwaeJbKoC+8%0ALW1zuHMiG6UyyPmsjCIGSBdN0ptEMzJrSK4TB5TNRg==%0A&Version=2011-01-31&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:39 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=5E350F7C087E5E45828C0DC7AFCD4A6F; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <ListVDiskResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdisks>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0039</vdiskId>
+ <vdiskName>DISK1</vdiskName>
+ </vdisk>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0040</vdiskId>
+ <vdiskName>Test Volume</vdiskName>
+ </vdisk>
+ <vdisk>
+ <attachedTo>UZXC0GRT-ZG8ZJCJ07-S-0186</attachedTo>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-S-0186</vdiskId>
+ <vdiskName>test</vdiskName>
+ </vdisk>
+ </vdisks>
+ </ListVDiskResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:40 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5ODAwMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=ListVSYS&Locale=en&Signature=RnNg0tCmSZe9zvDaT/jvvvt47a9DP82wvq/zMqnHfZrOB7b7X0ILnDISKEL/%0A67/rx5ja35Xz6hLMD6vv/JSPRaPvLP5G+MIBDYLW/B8jkqkUdnwKeJD+NKNb%0As/eTJkaJZR1Ivov6XKI8f+EMaRuKSIAOvvJobut2pVDO/nETvIv1siqsGaIw%0A9bA6qvK1jEbzZ4kxrsvBEzoSyMvF/B8yYdnx78/dsKrG9ttDVgDjctR49wDy%0AmACSUvz+yVWrU7LmUZiHWRXc1IvtSCEIWcLd+1WMd+PNmzpEJ1luqv9WMfaC%0Aehu2H4HqPxgjN6ImCf3oL8OvtGOuPozMYWM6v/jmhA==%0A&Version=2011-01-31
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:40 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=52BF9BBA58E1595740E99CC8FEA05245; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <ListVSYSResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vsyss>
+ <vsys>
+ <baseDescriptor>2-tier Skeleton</baseDescriptor>
+ <creator>UZXC0GRT</creator>
+ <description>2-tier Skeleton</description>
+ <vsysId>UZXC0GRT-ZG8ZJCJ07</vsysId>
+ <vsysName>Dies-DC-test</vsysName>
+ </vsys>
+ </vsyss>
+ </ListVSYSResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:40 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5ODAwMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=ListVDisk&Locale=en&Signature=RnNg0tCmSZe9zvDaT/jvvvt47a9DP82wvq/zMqnHfZrOB7b7X0ILnDISKEL/%0A67/rx5ja35Xz6hLMD6vv/JSPRaPvLP5G+MIBDYLW/B8jkqkUdnwKeJD+NKNb%0As/eTJkaJZR1Ivov6XKI8f+EMaRuKSIAOvvJobut2pVDO/nETvIv1siqsGaIw%0A9bA6qvK1jEbzZ4kxrsvBEzoSyMvF/B8yYdnx78/dsKrG9ttDVgDjctR49wDy%0AmACSUvz+yVWrU7LmUZiHWRXc1IvtSCEIWcLd+1WMd+PNmzpEJ1luqv9WMfaC%0Aehu2H4HqPxgjN6ImCf3oL8OvtGOuPozMYWM6v/jmhA==%0A&Version=2011-01-31&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:40 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=4B40EF845E654E46C80CC3E2ACD9554F; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <ListVDiskResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdisks>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0039</vdiskId>
+ <vdiskName>DISK1</vdiskName>
+ </vdisk>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0040</vdiskId>
+ <vdiskName>Test Volume</vdiskName>
+ </vdisk>
+ <vdisk>
+ <attachedTo>UZXC0GRT-ZG8ZJCJ07-S-0186</attachedTo>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-S-0186</vdiskId>
+ <vdiskName>test</vdiskName>
+ </vdisk>
+ </vdisks>
+ </ListVDiskResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:41 GMT
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/tests/drivers/fgcp/fixtures/test_0003_must_allow_to_filter_storage_volumes.yml
----------------------------------------------------------------------
diff --git a/server/tests/drivers/fgcp/fixtures/test_0003_must_allow_to_filter_storage_volumes.yml b/server/tests/drivers/fgcp/fixtures/test_0003_must_allow_to_filter_storage_volumes.yml
new file mode 100644
index 0000000..d0264e4
--- /dev/null
+++ b/server/tests/drivers/fgcp/fixtures/test_0003_must_allow_to_filter_storage_volumes.yml
@@ -0,0 +1,118 @@
+---
+recorded_with: VCR 2.4.0
+http_interactions:
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5ODAxMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskAttributes&Locale=en&Signature=d46pDJnCJNyCjpEnyqrV9PaJj46KK9Fu+xfUki8GUkYFoZDWPQ8jTjNzk+By%0AyI8Vkx/xqlDSZDBkJ7RG39P0VJdEz2WaIVFoosx+BIBN3kNq48BEv5MBwtrt%0ASJKEGctrirbL3Gdljs6G5t/yvsnYHfTvvbB8kSc2BtMJGq7oaGPT5NdqeIzA%0AU1KsTgkOopV/i2O3AaQnY615VRQGu0KruWgYc2yU91hgWJCC59gh4WtZjUJt%0AM0ydezDbgrazauoUB9V2i2+GH6B25nuqSspjl9MItyrzSg+JlR56HNjG4v9I%0AxoYCyR7zXkpiMApG5L6nWxM7QE1YrgaBkDxhEGAsfg==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0039&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:41 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=9024CD00A9730FA9BBBFC9A31DD6445A; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskAttributesResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0039</vdiskId>
+ <vdiskName>DISK1</vdiskName>
+ </vdisk>
+ </GetVDiskAttributesResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:41 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5ODAxMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskStatus&Locale=en&Signature=d46pDJnCJNyCjpEnyqrV9PaJj46KK9Fu+xfUki8GUkYFoZDWPQ8jTjNzk+By%0AyI8Vkx/xqlDSZDBkJ7RG39P0VJdEz2WaIVFoosx+BIBN3kNq48BEv5MBwtrt%0ASJKEGctrirbL3Gdljs6G5t/yvsnYHfTvvbB8kSc2BtMJGq7oaGPT5NdqeIzA%0AU1KsTgkOopV/i2O3AaQnY615VRQGu0KruWgYc2yU91hgWJCC59gh4WtZjUJt%0AM0ydezDbgrazauoUB9V2i2+GH6B25nuqSspjl9MItyrzSg+JlR56HNjG4v9I%0AxoYCyR7zXkpiMApG5L6nWxM7QE1YrgaBkDxhEGAsfg==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0039&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:41 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=43597DCA5EDE43BF5152259F70F837CB; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskStatusResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdiskStatus>NORMAL</vdiskStatus>
+ </GetVDiskStatusResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:42 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5ODAyMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskAttributes&Locale=en&Signature=0jsYfBjvmX+xpc6oVCPBe9zzbbVjie2CUPafdNO9df9WciyAYMkDzo7A51rx%0AgLMFc8sv/gNJu9ZpQnA6o2TxGmuQGigUSS5bTH18nwmgG47lGkOpCENSbL65%0A84HweqQMnSv7MG+XnKTWkM+laJsnzsNZAuTaG7HLtgWXnL2oP9gkxF52ldE1%0Af3TsExpGzbWmMymR/D8P/p6PZbED3UgxRY1sZ105mhzAkQqJ9gekS/nrUHVO%0ABOLgyM1N6BFrdu/rrwjWnrLYRAXIo6qXbLRWsxBH3y78MXYpXjPJw2aIJF8E%0AAHtf3jW7NQrocp/fduNT7ZxBee0JuZRvfYOnidTvBg==%0A&Version=2011-01-31&vdiskId=unknown&vsysId=
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:42 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=CDE03281485C677AA81819A9A481FA1E; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <OViSSResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>A wrong value is set.:[vsysId, vdiskId]</responseMessage>
+ <responseStatus>VALIDATION_ERROR</responseStatus>
+ </OViSSResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:42 GMT
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/tests/drivers/fgcp/fixtures/test_0004_must_allow_to_retrieve_single_storage_volume.yml
----------------------------------------------------------------------
diff --git a/server/tests/drivers/fgcp/fixtures/test_0004_must_allow_to_retrieve_single_storage_volume.yml b/server/tests/drivers/fgcp/fixtures/test_0004_must_allow_to_retrieve_single_storage_volume.yml
new file mode 100644
index 0000000..bd09705
--- /dev/null
+++ b/server/tests/drivers/fgcp/fixtures/test_0004_must_allow_to_retrieve_single_storage_volume.yml
@@ -0,0 +1,118 @@
+---
+recorded_with: VCR 2.4.0
+http_interactions:
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzg4MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskAttributes&Locale=en&Signature=Fq0FpoLXIVbxQgnkKoq3UzfcyWN/fakSoVgCJX7xHFbp3Sqx8hf0gWXA+Iqr%0A6T53zLS6eNZc8JfzWAUqpupP2R3+MWCTAebsmUdWTpGrhKIPiE2nicfPW76V%0AMONgzrRR/L5S+IZmMwNlBlyvQI+GSqXxPpNDbIeLZqjFLvXGYZzIwndiOlgy%0Aw3H1o+eWpGip6zF5oAwo4EtXG1nxbBBLIVslctVLuxjTdjia0Du9PJr8uaIC%0AcCzwHy9M1BkSk5MWgYW+hJyARJG2RflbUELMZoTopYSAzUi7VzmCncLYqPRs%0A3RYQg9AEou2URrPliEvlqzf0o/9KqrTfW5B0fgYUYQ==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0039&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:28 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=79BE1F2B727C0A9EA4CBD0A6491078A0; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskAttributesResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0039</vdiskId>
+ <vdiskName>DISK1</vdiskName>
+ </vdisk>
+ </GetVDiskAttributesResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:29 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzg5MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskStatus&Locale=en&Signature=PvKtURF/4t8ibo0jJ4Shr9fKuFHTamwxEulv+Ubz3jKb2QaT/WLUAa19zLMV%0AE5jknFbHQudX4Vx4AONTT30T7DGUy8RqBDy7B3CmqRiixYpcM+0XAPVYdgNs%0Ad30hdhdlaHyItfz20qvkCZVAfu6J9y3jRrRHtIhKhUeCK4/IDMKVWDhgMlrZ%0AXqxLkE2RzLfXlxphyl3ql7aN/UIZ0LJvSLli4DtZ2z8QFsiYD25Qro3GZ5V3%0A6Vfi5fQMY2P2IboBGTRvrYcP7zm1tOJTKZ51Mf+GpeEDgAPatg0ocgxrEoOu%0ACh02ChtDlQX7DiOLL6exOPi5Ju0F10KQCwS5rMgj4g==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0039&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:29 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=61481EE7E0B625CCDB11DFFC15915884; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskStatusResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdiskStatus>NORMAL</vdiskStatus>
+ </GetVDiskStatusResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:29 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzg5MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskAttributes&Locale=en&Signature=PvKtURF/4t8ibo0jJ4Shr9fKuFHTamwxEulv+Ubz3jKb2QaT/WLUAa19zLMV%0AE5jknFbHQudX4Vx4AONTT30T7DGUy8RqBDy7B3CmqRiixYpcM+0XAPVYdgNs%0Ad30hdhdlaHyItfz20qvkCZVAfu6J9y3jRrRHtIhKhUeCK4/IDMKVWDhgMlrZ%0AXqxLkE2RzLfXlxphyl3ql7aN/UIZ0LJvSLli4DtZ2z8QFsiYD25Qro3GZ5V3%0A6Vfi5fQMY2P2IboBGTRvrYcP7zm1tOJTKZ51Mf+GpeEDgAPatg0ocgxrEoOu%0ACh02ChtDlQX7DiOLL6exOPi5Ju0F10KQCwS5rMgj4g==%0A&Version=2011-01-31&vdiskId=unknown&vsysId=
+ body:
+ string: ""
+ headers:
+ User-Agent:
+ - OViSS-API-CLIENT
+ Accept:
+ - text/xml
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Tue, 19 Feb 2013 04:56:29 GMT
+ Connection:
+ - close
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Set-Cookie:
+ - JSESSIONID=7EA229A9D9A825F06AF683A1DC248007; Path=/ovisspxy; Secure
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <OViSSResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>A wrong value is set.:[vsysId, vdiskId]</responseMessage>
+ <responseStatus>VALIDATION_ERROR</responseStatus>
+ </OViSSResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:29 GMT
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/tests/drivers/fgcp/fixtures/test_0005_must_allow_to_create_the_storage_volume.yml
----------------------------------------------------------------------
diff --git a/server/tests/drivers/fgcp/fixtures/test_0005_must_allow_to_create_the_storage_volume.yml b/server/tests/drivers/fgcp/fixtures/test_0005_must_allow_to_create_the_storage_volume.yml
new file mode 100644
index 0000000..f50975b
--- /dev/null
+++ b/server/tests/drivers/fgcp/fixtures/test_0005_must_allow_to_create_the_storage_volume.yml
@@ -0,0 +1,162 @@
+---
+recorded_with: VCR 2.4.0
+http_interactions:
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5Nzg5MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=ListVSYS&Locale=en&Signature=PvKtURF/4t8ibo0jJ4Shr9fKuFHTamwxEulv+Ubz3jKb2QaT/WLUAa19zLMV%0AE5jknFbHQudX4Vx4AONTT30T7DGUy8RqBDy7B3CmqRiixYpcM+0XAPVYdgNs%0Ad30hdhdlaHyItfz20qvkCZVAfu6J9y3jRrRHtIhKhUeCK4/IDMKVWDhgMlrZ%0AXqxLkE2RzLfXlxphyl3ql7aN/UIZ0LJvSLli4DtZ2z8QFsiYD25Qro3GZ5V3%0A6Vfi5fQMY2P2IboBGTRvrYcP7zm1tOJTKZ51Mf+GpeEDgAPatg0ocgxrEoOu%0ACh02ChtDlQX7DiOLL6exOPi5Ju0F10KQCwS5rMgj4g==%0A&Version=2011-01-31
+ body:
+ string: ""
+ headers:
+ Accept:
+ - text/xml
+ User-Agent:
+ - OViSS-API-CLIENT
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Connection:
+ - close
+ Set-Cookie:
+ - JSESSIONID=9C8B4022BCBE86ACD2630933F70971E6; Path=/ovisspxy; Secure
+ Date:
+ - Tue, 19 Feb 2013 04:56:29 GMT
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <ListVSYSResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vsyss>
+ <vsys>
+ <baseDescriptor>2-tier Skeleton</baseDescriptor>
+ <creator>UZXC0GRT</creator>
+ <description>2-tier Skeleton</description>
+ <vsysId>UZXC0GRT-ZG8ZJCJ07</vsysId>
+ <vsysName>Dies-DC-test</vsysName>
+ </vsys>
+ </vsyss>
+ </ListVSYSResponse>
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:30 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjQ5NzkwMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=CreateVDisk&Locale=en&Signature=xyXj1AR0Jp25nRZeXfPBScSMAyawIP+xw91RorQCKsd17CDP1o7zubmc9aXt%0AnyE6nL49wrWZ4hWxUVj9lT1GBHz+u0Pv7vglWVfWCag9bfJKe48an8LSM+pR%0AHCoqcaIXGlXhumoKEaClnGGKYuvE0EEAR8Hw7DIkQH5YLdPTQGX1VsOKFkkv%0Aw/huC8jCUX6i0vZp1fmRTw7DLBg3oIh+TJcXGwY/p8B+1nmJGuCINN5SGzWm%0AO0wZwRXXaZlmw0dye3GOElaOmXrNn0hLQlXs6zDg2q27Xl4wgUiyj360nEKb%0A/ozt9gsH9vtTmochT6Ex0j++RsFnKGFRvnbc99qOpA==%0A&Version=2011-01-31&size=10.0&vdiskName=Test%20Volume&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ Accept:
+ - text/xml
+ User-Agent:
+ - OViSS-API-CLIENT
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Connection:
+ - close
+ Set-Cookie:
+ - JSESSIONID=67D06D40243ADD32D54DA31AB498D126; Path=/ovisspxy; Secure
+ Date:
+ - Tue, 19 Feb 2013 04:56:30 GMT
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <CreateVDiskResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0040</vdiskId>
+ </CreateVDiskResponse>
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 04:56:39 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjUwMzgzMDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskAttributes&Locale=en&Signature=CbjigJu5MgcVRG6frY1PBA7ALiX9qvCqac0NdURv5CzkTtldPujCw+9b4K78%0AEZktJzOgqNpVYRwX2nTMEYiY4K2QCK3srvXJlkVAfu41haUBfaj1ohzo/uB/%0ATCZUGbDJLISB3vBUnqP97ckNS/wlyLrqPlAug92gfMXzd9FI3YYyUxw0xKnz%0AMVvRorwNa8jdys9BKrduEJrZ4y0aeUEUp3nnOGq0sBng3hSgP9NCXsIz9HEE%0AY1No2YBDWDMJQIHfu+BEKw+fUA+N1dOEX5TmTVltmGXuKTfGaCXVtrbMsyiI%0A2U1avnjvkQ4OIb/smUwSF4ThxJoriXScX+DUP4nu8Q==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0040&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ Accept:
+ - text/xml
+ User-Agent:
+ - OViSS-API-CLIENT
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Set-Cookie:
+ - JSESSIONID=2E779E78DB9BCD90E97852E2512D3411; Path=/ovisspxy; Secure
+ Connection:
+ - close
+ Date:
+ - Tue, 19 Feb 2013 05:06:23 GMT
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskAttributesResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdisk>
+ <creator>UZXC0GRT</creator>
+ <size>10.0</size>
+ <vdiskId>UZXC0GRT-ZG8ZJCJ07-D-0040</vdiskId>
+ <vdiskName>Test Volume</vdiskName>
+ </vdisk>
+ </GetVDiskAttributesResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 05:06:24 GMT
+- request:
+ method: get
+ uri: https://api.globalcloud.fujitsu.com.au/ovissapi/endpoint?AccessKeyId=QVVTIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSYxMzYxMjUwMzg0MDAwJjEuMCZT%0ASEExd2l0aFJTQQ==%0A&Action=GetVDiskStatus&Locale=en&Signature=akBsWkD1bslXidF+FIn6FPOIPJKtBnPhaVns2+ddTwsBoQ1VoNrdTHeLnm/z%0ATRDU5XB4bA91VJuaNlsjkOOSvuj7Ga+jAJ7W/tyNG0QEV/7+1ifQkHPW+nqs%0AQnzIIIYhRKBWynQTbpUfSzxay8osLudTriT7P/NXl9qYZhljulj3JfbwXp1c%0Au6INgFFYioCnFmOQuR+NVgwGjdiV/wpLf7INMHNHABpmrHtn76mMU95USG1i%0AQuqRee7TM9Hjtr4X4KnwVyVKVc840aLJg70aiSW7Cml01u7H/5TKeOAjRwfv%0ADdtOjf49T4PtK+TxwFrXQ+gFZ8lsoHRZ6jFt/I4J3Q==%0A&Version=2011-01-31&vdiskId=UZXC0GRT-ZG8ZJCJ07-D-0040&vsysId=UZXC0GRT-ZG8ZJCJ07
+ body:
+ string: ""
+ headers:
+ Accept:
+ - text/xml
+ User-Agent:
+ - OViSS-API-CLIENT
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Set-Cookie:
+ - JSESSIONID=74DEB6A34AC4370A0D9FA1EF2331C1DC; Path=/ovisspxy; Secure
+ Connection:
+ - close
+ Date:
+ - Tue, 19 Feb 2013 05:06:24 GMT
+ Content-Type:
+ - text/xml;charset=UTF-8
+ Transfer-Encoding:
+ - chunked
+ body:
+ string: |
+ <?xml version="1.0" encoding="UTF-8"?>
+ <GetVDiskStatusResponse xmlns="http://apioviss.jp.fujitsu.com">
+ <responseMessage>Processing was completed.</responseMessage>
+ <responseStatus>SUCCESS</responseStatus>
+ <vdiskStatus>NORMAL</vdiskStatus>
+ </GetVDiskStatusResponse>
+
+
+ http_version:
+ recorded_at: Tue, 19 Feb 2013 05:06:24 GMT
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/ee562dae/server/tests/drivers/fgcp/storage_volumes_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/fgcp/storage_volumes_test.rb b/server/tests/drivers/fgcp/storage_volumes_test.rb
new file mode 100644
index 0000000..4132479
--- /dev/null
+++ b/server/tests/drivers/fgcp/storage_volumes_test.rb
@@ -0,0 +1,58 @@
+require 'rubygems'
+require 'require_relative' if RUBY_VERSION < '1.9'
+
+require_relative 'common'
+
+describe 'FgcpDriver StorageVolumes' do
+
+ before do
+ @driver = Deltacloud::new(:fgcp, credentials)
+ VCR.insert_cassette __name__
+ end
+
+ after do
+ VCR.eject_cassette
+ end
+
+ it 'must throw error when wrong credentials' do
+ Proc.new do
+ @driver.backend.storage_volumes(OpenStruct.new(:user => 'unknown', :password => 'wrong'))
+ end.must_raise Deltacloud::Exceptions::AuthenticationFailure, 'Authentication Failure'
+ end
+
+ it 'must return list of storage_volumes' do
+ @driver.storage_volumes.wont_be_empty
+ @driver.storage_volumes.first.must_be_kind_of StorageVolume
+ end
+
+ it 'must allow to filter storage_volumes' do
+ storage_volumes = @driver.storage_volumes(:id => 'UZXC0GRT-ZG8ZJCJ07-D-0039')
+ storage_volumes.wont_be_empty
+ storage_volumes.must_be_kind_of Array
+ storage_volumes.size.must_equal 1
+ storage_volumes.first.id.must_equal 'UZXC0GRT-ZG8ZJCJ07-D-0039'
+ @driver.storage_volumes(:id => 'unknown').must_be_empty
+ end
+
+ it 'must allow to retrieve single storage_volume' do
+ storage_volume = @driver.storage_volume(:id => 'UZXC0GRT-ZG8ZJCJ07-D-0039')
+ storage_volume.wont_be_nil
+ storage_volume.must_be_kind_of StorageVolume
+ storage_volume.id.must_equal 'UZXC0GRT-ZG8ZJCJ07-D-0039'
+ @driver.storage_volume(:id => 'unknown').must_be_nil
+ end
+
+ it 'must allow to create the storage volume' do
+ volume = @driver.create_storage_volume(:name => 'Test Volume', :capacity => '2')
+ volume.must_be_kind_of StorageVolume
+ volume.name.must_equal 'Test Volume'
+ volume.capacity.must_equal '10.0' # note that it's rounded up to a multiple of ten
+ volume2 = @driver.storage_volume(:id => volume.id)
+ volume2.wont_be_nil
+ volume2.must_be_kind_of StorageVolume
+ volume2.id.must_equal volume.id
+ volume2.name.must_equal volume.name
+ volume2.capacity.must_equal volume.capacity
+ end
+
+end