From e61542fc0ad3bc091f355713bd9974e0a8085fad Mon Sep 17 00:00:00 2001 From: Thomas Herve Date: Thu, 28 Jul 2016 13:55:16 +0200 Subject: [PATCH] Add an integration for server using neutron This adds a new test which actually trigger the 'is_using_neutron' resource method by creating a server using a port. Change-Id: Ic9a3f42fa5b24048472256832496eb630cdba2c9 --- .../functional/test_nova_server_networks.py | 50 +++++++++++++++++-- 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/heat_integrationtests/functional/test_nova_server_networks.py b/heat_integrationtests/functional/test_nova_server_networks.py index f258f83176..e631e3e238 100644 --- a/heat_integrationtests/functional/test_nova_server_networks.py +++ b/heat_integrationtests/functional/test_nova_server_networks.py @@ -56,16 +56,46 @@ outputs: value: {get_attr: [server, networks]} ''' +server_with_port_template = ''' +heat_template_version: 2016-04-08 +description: Test template to test nova server with port. +parameters: + flavor: + type: string + image: + type: string +resources: + net: + type: OS::Neutron::Net + properties: + name: my_net + subnet: + type: OS::Neutron::Subnet + properties: + network: {get_resource: net} + cidr: 11.11.11.0/24 + port: + type: OS::Neutron::Port + properties: + network: {get_resource: net} + fixed_ips: + - subnet: {get_resource: subnet} + ip_address: 11.11.11.11 + server: + type: OS::Nova::Server + properties: + image: {get_param: image} + flavor: {get_param: flavor} + networks: + - port: {get_resource: port} +''' + class CreateServerTest(functional_base.FunctionalTestsBase): - def setUp(self): - super(CreateServerTest, self).setUp() - def get_outputs(self, stack_identifier, output_key): stack = self.client.stacks.get(stack_identifier) - output = self._stack_output(stack, output_key) - return output + return self._stack_output(stack, output_key) def test_create_server_with_subnet_fixed_ip_sec_group(self): parms = {'flavor': self.conf.minimal_instance_type, @@ -104,3 +134,13 @@ class CreateServerTest(functional_base.FunctionalTestsBase): parameters=parms) new_networks = self.get_outputs(stack_identifier, 'networks') self.assertNotEqual(['11.11.11.22'], new_networks['my_net']) + + def test_create_server_with_port(self): + parms = {'flavor': self.conf.minimal_instance_type, + 'image': self.conf.minimal_image_ref} + # We just want to make sure we can create the server, no need to assert + # anything + self.stack_create( + template=server_with_port_template, + stack_name='server_with_port', + parameters=parms)