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