65 lines
2.7 KiB
Python
65 lines
2.7 KiB
Python
# Copyright 2013 OpenStack Foundation
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from tempest.lib.common.utils import data_utils
|
|
from tempest import test
|
|
|
|
from neutron.tests.api import base
|
|
from neutron.tests.tempest import config
|
|
|
|
CONF = config.CONF
|
|
|
|
|
|
class FloatingIPTestJSON(base.BaseNetworkTest):
|
|
|
|
@classmethod
|
|
def resource_setup(cls):
|
|
super(FloatingIPTestJSON, cls).resource_setup()
|
|
if not test.is_extension_enabled('router', 'network'):
|
|
msg = "router extension not enabled."
|
|
raise cls.skipException(msg)
|
|
cls.ext_net_id = CONF.network.public_network_id
|
|
|
|
# Create network, subnet, router and add interface
|
|
cls.network = cls.create_network()
|
|
cls.subnet = cls.create_subnet(cls.network)
|
|
cls.router = cls.create_router(data_utils.rand_name('router-'),
|
|
external_network_id=cls.ext_net_id)
|
|
cls.create_router_interface(cls.router['id'], cls.subnet['id'])
|
|
cls.port = list()
|
|
# Create two ports one each for Creation and Updating of floatingIP
|
|
for i in range(2):
|
|
cls.create_port(cls.network)
|
|
|
|
@test.attr(type='smoke')
|
|
@test.idempotent_id('c72c1c0c-2193-4aca-eeee-b1442641ffff')
|
|
def test_create_update_floatingip_description(self):
|
|
if not test.is_extension_enabled('standard-attr-description',
|
|
'network'):
|
|
msg = "standard-attr-description not enabled."
|
|
raise self.skipException(msg)
|
|
body = self.client.create_floatingip(
|
|
floating_network_id=self.ext_net_id,
|
|
port_id=self.ports[0]['id'],
|
|
description='d1'
|
|
)['floatingip']
|
|
self.assertEqual('d1', body['description'])
|
|
body = self.client.show_floatingip(body['id'])['floatingip']
|
|
self.assertEqual('d1', body['description'])
|
|
body = self.client.update_floatingip(body['id'], description='d2')
|
|
self.assertEqual('d2', body['floatingip']['description'])
|
|
body = self.client.show_floatingip(body['floatingip']['id'])
|
|
self.assertEqual('d2', body['floatingip']['description'])
|