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)
|
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):
|
class ExtensionsSampleJsonTest(ApiSampleTestBaseV2):
|
||||||
all_extensions = True
|
all_extensions = True
|
||||||
|
|
||||||
|
@@ -13,17 +13,24 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from oslo_config import cfg
|
||||||
|
|
||||||
from nova.tests.functional.v3 import test_servers
|
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):
|
class ServersMetadataJsonTest(test_servers.ServersSampleBase):
|
||||||
extends_name = 'core_only'
|
extends_name = 'core_only'
|
||||||
sample_dir = 'server-metadata'
|
sample_dir = 'server-metadata'
|
||||||
|
extra_extensions_to_load = ["os-access-ips"]
|
||||||
|
_api_version = 'v2'
|
||||||
|
|
||||||
def _create_and_set(self, subs):
|
def _create_and_set(self, subs):
|
||||||
uuid = self._post_server()
|
uuid = self._post_server()
|
||||||
response = self._do_put('%s/servers/%s/metadata' %
|
response = self._do_put('/servers/%s/metadata' % uuid,
|
||||||
(self.api.project_id, uuid),
|
|
||||||
'server-metadata-all-req',
|
'server-metadata-all-req',
|
||||||
subs)
|
subs)
|
||||||
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
self._verify_response('server-metadata-all-resp', subs, response, 200)
|
||||||
|
Reference in New Issue
Block a user