def test_launch_default_security_group(self): sg = utils.create_security_group(self.context, {"name": "test-sg", "description": "test security group"}) instance_uuid = utils.create_instance(self.context, {"security_groups": [sg["name"]]}) blessed_instance = self.cobalt_api.bless_instance(self.context, instance_uuid) blessed_instance_uuid = blessed_instance["uuid"] inst = self.cobalt_api.launch_instance(self.context, blessed_instance_uuid, params={}) self.assertEqual(inst["security_groups"][0].id, sg.id)
def test_launch_with_security_groups(self): instance_uuid = utils.create_instance(self.context) blessed_instance = self.cobalt_api.bless_instance(self.context, instance_uuid) blessed_instance_uuid = blessed_instance["uuid"] sg = utils.create_security_group(self.context, {"name": "test-sg", "description": "test security group"}) inst = self.cobalt_api.launch_instance( self.context, blessed_instance_uuid, params={"security_groups": ["test-sg"]} ) self.assertEqual(inst["security_groups"][0].id, sg.id) self.assertEqual(1, len(inst["security_groups"]))
def test_launch_with_security_groups(self): instance_uuid = utils.create_instance(self.context) blessed_instance = self.cobalt_api.bless_instance(self.context, instance_uuid) blessed_instance_uuid = blessed_instance['uuid'] sg = utils.create_security_group(self.context, {'name': 'test-sg', 'description': 'test security group'}) inst = self.cobalt_api.launch_instance(self.context, blessed_instance_uuid, params={'security_groups': ['test-sg']}) self.assertEqual(inst['security_groups'][0].id, sg.id) self.assertEqual(1, len(inst['security_groups']))
def test_launch_default_security_group(self): sg = utils.create_security_group(self.context, {'name': 'test-sg', 'description': 'test security group'}) instance_uuid = utils.create_instance(self.context, {'security_groups': [sg['name']]}) blessed_instance = self.cobalt_api.bless_instance(self.context, instance_uuid) blessed_instance_uuid = blessed_instance['uuid'] inst = self.cobalt_api.launch_instance(self.context, blessed_instance_uuid, params={}) self.assertEqual(len(inst['security_groups']), 1) # Ensure that with not security group provided, the existing one is not # inherited, but the 'default' security group is applied to the # instance. self.assertNotEqual(inst['security_groups'][0].id, sg.id) default_sg = db.security_group_get_by_name(self.context, self.context.project_id, 'default') self.assertEqual(inst['security_groups'][0].id, default_sg.id)