Merge "Merge server metadata tests between v2 and v2.1"
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"metadata" : {
|
||||
"foo" : "Foo Value"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"metadata": {
|
||||
"foo": "Foo Value"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"meta" : {
|
||||
"foo" : "Bar Value"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"meta": {
|
||||
"foo": "Bar Value"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"metadata" : {
|
||||
"foo" : "%(value)s"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"metadata" : {
|
||||
"foo" : "%(value)s"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"meta" : {
|
||||
"foo" : "%(value)s"
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"meta": {
|
||||
"foo": "%(value)s"
|
||||
}
|
||||
}
|
@@ -200,69 +200,6 @@ class ServersSampleMultiStatusJsonTest(ServersSampleBase):
|
||||
self._verify_response('servers-list-resp', subs, response, 200)
|
||||
|
||||
|
||||
class ServersMetadataJsonTest(ServersSampleBase):
|
||||
sample_dir = 'servers'
|
||||
|
||||
def _create_and_set(self, subs):
|
||||
uuid = self._post_server()
|
||||
response = self._do_put('servers/%s/metadata' % uuid,
|
||||
'server-metadata-all-req',
|
||||
subs)
|
||||
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
||||
return uuid
|
||||
|
||||
def generalize_subs(self, subs, vanilla_regexes):
|
||||
subs['value'] = '(Foo|Bar) Value'
|
||||
return subs
|
||||
|
||||
def test_metadata_put_all(self):
|
||||
# Test setting all metadata for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
self._create_and_set(subs)
|
||||
|
||||
def test_metadata_post_all(self):
|
||||
# Test updating all metadata for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
uuid = self._create_and_set(subs)
|
||||
subs['value'] = 'Bar Value'
|
||||
response = self._do_post('servers/%s/metadata' % uuid,
|
||||
'server-metadata-all-req',
|
||||
subs)
|
||||
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
||||
|
||||
def test_metadata_get_all(self):
|
||||
# Test getting all metadata for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
uuid = self._create_and_set(subs)
|
||||
response = self._do_get('servers/%s/metadata' % uuid)
|
||||
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
||||
|
||||
def test_metadata_put(self):
|
||||
# Test putting an individual metadata item for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
uuid = self._create_and_set(subs)
|
||||
subs['value'] = 'Bar Value'
|
||||
response = self._do_put('servers/%s/metadata/foo' % uuid,
|
||||
'server-metadata-req',
|
||||
subs)
|
||||
self._verify_response('server-metadata-resp', subs, response, 200)
|
||||
|
||||
def test_metadata_get(self):
|
||||
# Test getting an individual metadata item for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
uuid = self._create_and_set(subs)
|
||||
response = self._do_get('servers/%s/metadata/foo' % uuid)
|
||||
self._verify_response('server-metadata-resp', subs, response, 200)
|
||||
|
||||
def test_metadata_delete(self):
|
||||
# Test deleting an individual metadata item for a server.
|
||||
subs = {'value': 'Foo Value'}
|
||||
uuid = self._create_and_set(subs)
|
||||
response = self._do_delete('servers/%s/metadata/foo' % uuid)
|
||||
self.assertEqual(response.status_code, 204)
|
||||
self.assertEqual(response.content, '')
|
||||
|
||||
|
||||
class ExtensionsSampleJsonTest(ApiSampleTestBaseV2):
|
||||
all_extensions = True
|
||||
|
||||
|
@@ -13,17 +13,24 @@
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
from oslo_config import cfg
|
||||
|
||||
from nova.tests.functional.v3 import test_servers
|
||||
|
||||
CONF = cfg.CONF
|
||||
CONF.import_opt('osapi_compute_extension',
|
||||
'nova.api.openstack.compute.extensions')
|
||||
|
||||
|
||||
class ServersMetadataJsonTest(test_servers.ServersSampleBase):
|
||||
extends_name = 'core_only'
|
||||
sample_dir = 'server-metadata'
|
||||
extra_extensions_to_load = ["os-access-ips"]
|
||||
_api_version = 'v2'
|
||||
|
||||
def _create_and_set(self, subs):
|
||||
uuid = self._post_server()
|
||||
response = self._do_put('%s/servers/%s/metadata' %
|
||||
(self.api.project_id, uuid),
|
||||
response = self._do_put('/servers/%s/metadata' % uuid,
|
||||
'server-metadata-all-req',
|
||||
subs)
|
||||
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
||||
|
Reference in New Issue
Block a user