name='%s.WebServer' % stack.name, security_groups=None,
userdata=server_userdata, scheduler_hints=None,
meta=None).AndReturn(fc.servers.list()[-1])
+ return fc
class DummyThreadGroup(object):
def test_wordpress_single_instance_stack_delete(self):
ctx = create_context(self.m, tenant='test_delete_tenant')
stack = get_wordpress_stack('test_stack', ctx)
- setup_mocks(self.m, stack)
+ fc = setup_mocks(self.m, stack)
self.m.ReplayAll()
stack_id = stack.store()
stack.create()
self.assertNotEqual(stack.resources['WebServer'], None)
self.assertTrue(stack.resources['WebServer'].resource_id > 0)
+ self.m.StubOutWithMock(fc.client, 'get_servers_9999')
+ get = fc.client.get_servers_9999
+ get().AndRaise(service.clients.novaclient.exceptions.NotFound(404))
+ mox.Replay(get)
+
stack.delete()
self.assertEqual(stack.resources['WebServer'].state, 'DELETE_COMPLETE')
cls = cls
m = mox.Mox()
create_context(m, cls.username, cls.tenant, ctx=cls.stack.context)
- setup_mocks(m, cls.stack)
+ fc = setup_mocks(m, cls.stack)
+ m.StubOutWithMock(fc.client, 'get_servers_9999')
+ get = fc.client.get_servers_9999
+ get().AndRaise(service.clients.novaclient.exceptions.NotFound(404))
m.ReplayAll()
cls.stack.delete()
# this makes sure the auto increment worked on instance creation
self.assertTrue(instance.id > 0)
+ self.m.StubOutWithMock(self.fc.client, 'get_servers_1234')
+ get = self.fc.client.get_servers_1234
+ get().AndRaise(instances.clients.novaclient.exceptions.NotFound(404))
+ mox.Replay(get)
+
instance.delete()
self.assertTrue(instance.resource_id is None)
self.assertEqual(instance.state, instance.DELETE_COMPLETE)