~soren/nova/logdir-flag

« back to all changes in this revision

Viewing changes to nova/tests/compute_unittest.py

  • Committer: Tarmac
  • Author(s): Vishvananda Ishaya
  • Date: 2010-11-03 19:04:12 UTC
  • mfrom: (391.1.1 lp670278)
  • Revision ID: hudson@openstack.org-20101103190412-n3xsm61l2p1dlkbu
Fixes issue with security groups not being associated with instances.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
        inst['ami_launch_index'] = 0
67
67
        return db.instance_create(self.context, inst)['id']
68
68
 
 
69
    def test_create_instance_associates_security_groups(self):
 
70
        """Make sure create_instance associates security groups"""
 
71
        inst = {}
 
72
        inst['user_id'] = self.user.id
 
73
        inst['project_id'] = self.project.id
 
74
        values = {'name': 'default',
 
75
                  'description': 'default',
 
76
                  'user_id': self.user.id,
 
77
                  'project_id': self.project.id}
 
78
        group = db.security_group_create(self.context, values)
 
79
        ref = self.compute.create_instance(self.context,
 
80
                                           security_groups=[group['id']],
 
81
                                           **inst)
 
82
        # reload to get groups
 
83
        instance_ref = db.instance_get(self.context, ref['id'])
 
84
        try:
 
85
            self.assertEqual(len(instance_ref['security_groups']), 1)
 
86
        finally:
 
87
            db.security_group_destroy(self.context, group['id'])
 
88
            db.instance_destroy(self.context, instance_ref['id'])
 
89
 
69
90
    @defer.inlineCallbacks
70
91
    def test_run_terminate(self):
71
92
        """Make sure it is possible to  run and terminate instance"""