Merge "Add API sample files of "unshelve a server" API"

This commit is contained in:
Jenkins
2014-03-20 23:17:35 +00:00
committed by Gerrit Code Review
14 changed files with 46 additions and 16 deletions

View File

@@ -0,0 +1,3 @@
{
"shelveOffload": null
}

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<shelveOffload/>

View File

@@ -0,0 +1,3 @@
{
"unshelve": null
}

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<unshelve/>

View File

@@ -0,0 +1,3 @@
{
"shelve_offload": null
}

View File

@@ -0,0 +1,3 @@
{
"unshelve": null
}

View File

@@ -0,0 +1,3 @@
{
"%(action)s": null
}

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<%(action)s/>

View File

@@ -0,0 +1,3 @@
{
"%(action)s": null
}

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<%(action)s/>

View File

@@ -1182,26 +1182,25 @@ class ShelveJsonTest(ServersSampleBase):
# Don't offload instance, so we can test the offload call.
CONF.set_override('shelved_offload_time', -1)
def _test_server_action(self, uuid, action):
def _test_server_action(self, uuid, template, action):
response = self._do_post('servers/%s/action' % uuid,
'os-shelve',
{'action': action})
template, {'action': action})
self.assertEqual(response.status, 202)
self.assertEqual(response.read(), "")
def test_shelve(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'os-shelve', 'shelve')
def test_shelve_offload(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'shelveOffload')
self._test_server_action(uuid, 'os-shelve', 'shelve')
self._test_server_action(uuid, 'os-shelve-offload', 'shelveOffload')
def test_unshelve(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'unshelve')
self._test_server_action(uuid, 'os-shelve', 'shelve')
self._test_server_action(uuid, 'os-unshelve', 'unshelve')
class ShelveXmlTest(ShelveJsonTest):

View File

@@ -0,0 +1,3 @@
{
"%(action)s": null
}

View File

@@ -0,0 +1,3 @@
{
"%(action)s": null
}

View File

@@ -29,23 +29,22 @@ class ShelveJsonTest(test_servers.ServersSampleBase):
# Don't offload instance, so we can test the offload call.
CONF.set_override('shelved_offload_time', -1)
def _test_server_action(self, uuid, action):
def _test_server_action(self, uuid, template, action):
response = self._do_post('servers/%s/action' % uuid,
'os-shelve',
{'action': action})
template, {'action': action})
self.assertEqual(response.status, 202)
self.assertEqual(response.read(), "")
def test_shelve(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'os-shelve', 'shelve')
def test_shelve_offload(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'shelve_offload')
self._test_server_action(uuid, 'os-shelve', 'shelve')
self._test_server_action(uuid, 'os-shelve-offload', 'shelve_offload')
def test_unshelve(self):
uuid = self._post_server()
self._test_server_action(uuid, 'shelve')
self._test_server_action(uuid, 'unshelve')
self._test_server_action(uuid, 'os-shelve', 'shelve')
self._test_server_action(uuid, 'os-unshelve', 'unshelve')