~ubuntu-branches/ubuntu/trusty/heat/trusty-security

« back to all changes in this revision

Viewing changes to heat/tests/test_rackspace_cloud_server.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2013-09-08 21:51:19 UTC
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20130908215119-7tcek6gn73275x5k
Tags: upstream-2013.2~b3
ImportĀ upstreamĀ versionĀ 2013.2~b3

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
from heat.openstack.common import uuidutils
30
30
from heat.tests.common import HeatTestCase
31
31
from heat.tests import utils
32
 
from heat.tests.utils import dummy_context
33
 
from heat.tests.utils import setup_dummy_db
34
32
 
35
33
 
36
34
wp_template = '''
81
79
    def setUp(self):
82
80
        super(RackspaceCloudServerTest, self).setUp()
83
81
        self.fc = fakes.FakeClient()
84
 
        setup_dummy_db()
 
82
        utils.setup_dummy_db()
85
83
        # Test environment may not have pyrax client library installed and if
86
84
        # pyrax is not installed resource class would not be registered.
87
85
        # So register resource provider class explicitly for unit testing.
107
105
    def _setup_test_stack(self, stack_name):
108
106
        t = template_format.parse(wp_template)
109
107
        template = parser.Template(t)
110
 
        stack = parser.Stack(dummy_context(), stack_name, template,
 
108
        stack = parser.Stack(utils.dummy_context(), stack_name, template,
111
109
                             environment.Environment({'flavor': '2'}),
112
110
                             stack_id=uuidutils.generate_uuid())
113
111
        return (t, stack)
302
300
        get().AndRaise(novaclient.exceptions.NotFound(404))
303
301
        mox.Replay(get)
304
302
 
305
 
        cs.delete()
 
303
        scheduler.TaskRunner(cs.delete)()
306
304
        self.assertTrue(cs.resource_id is None)
307
305
        self.assertEqual(cs.state, (cs.DELETE, cs.COMPLETE))
308
306
        self.m.VerifyAll()
315
313
        self.m.ReplayAll()
316
314
        update_template = copy.deepcopy(cs.t)
317
315
        update_template['Metadata'] = {'test': 123}
318
 
        self.assertEqual(None, cs.update(update_template))
 
316
        scheduler.TaskRunner(cs.update, update_template)()
319
317
        self.assertEqual(cs.metadata, {'test': 123})
320
318
 
321
319
    def test_cs_update_replace(self):
324
322
 
325
323
        update_template = copy.deepcopy(cs.t)
326
324
        update_template['Notallowed'] = {'test': 123}
327
 
        self.assertRaises(resource.UpdateReplace, cs.update, update_template)
 
325
        updater = scheduler.TaskRunner(cs.update, update_template)
 
326
        self.assertRaises(resource.UpdateReplace, updater)
328
327
 
329
328
    def test_cs_update_properties(self):
330
329
        return_server = self.fc.servers.list()[1]
332
331
 
333
332
        update_template = copy.deepcopy(cs.t)
334
333
        update_template['Properties']['user_data'] = 'mustreplace'
335
 
        self.assertRaises(resource.UpdateReplace,
336
 
                          cs.update, update_template)
 
334
        updater = scheduler.TaskRunner(cs.update, update_template)
 
335
        self.assertRaises(resource.UpdateReplace, updater)
337
336
 
338
337
    def test_cs_status_build(self):
339
338
        return_server = self.fc.servers.list()[0]