+ security_group['security_group'], sec_grp_get['security_group']))
+
+ def test_get_sec_grp_by_id(self):
+ """
+ Tests the neutron_utils.create_security_group() function
+ """
+
+ self.security_groups.append(neutron_utils.create_security_group(
+ self.neutron, self.keystone,
+ SecurityGroupSettings(name=self.sec_grp_name + '-1',
+ description='hello group')))
+ self.security_groups.append(neutron_utils.create_security_group(
+ self.neutron, self.keystone,
+ SecurityGroupSettings(name=self.sec_grp_name + '-2',
+ description='hello group')))
+
+ sec_grp_1b = neutron_utils.get_security_group_by_id(
+ self.neutron, self.security_groups[0]['security_group']['id'])
+ sec_grp_2b = neutron_utils.get_security_group_by_id(
+ self.neutron, self.security_groups[1]['security_group']['id'])
+
+ self.assertEqual(self.security_groups[0]['security_group']['id'],
+ sec_grp_1b['security_group']['id'])
+ self.assertEqual(self.security_groups[1]['security_group']['id'],
+ sec_grp_2b['security_group']['id'])
+
+
+class NeutronUtilsFloatingIpTests(OSComponentTestCase):
+ """
+ Test basic nova keypair functionality
+ """
+
+ def setUp(self):
+ """
+ Instantiates the CreateImage object that is responsible for downloading
+ and creating an OS image file within OpenStack
+ """
+ self.neutron = neutron_utils.neutron_client(self.os_creds)
+ self.floating_ip = None
+
+ def tearDown(self):
+ """
+ Cleans the image and downloaded image file
+ """
+ if self.floating_ip:
+ neutron_utils.delete_floating_ip(self.neutron, self.floating_ip)
+
+ def test_floating_ips(self):
+ """
+ Tests the creation of a floating IP
+ :return:
+ """
+ initial_fips = neutron_utils.get_floating_ips(self.neutron)
+
+ self.floating_ip = neutron_utils.create_floating_ip(self.neutron,
+ self.ext_net_name)
+ all_fips = neutron_utils.get_floating_ips(self.neutron)
+ self.assertEqual(len(initial_fips) + 1, len(all_fips))
+ returned = neutron_utils.get_floating_ip(self.neutron,
+ self.floating_ip)
+ self.assertEqual(self.floating_ip.id, returned.id)
+ self.assertEqual(self.floating_ip.ip, returned.ip)