def test_update_in_place(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) self.m.StubOutWithMock(queue, 'client') queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue('myqueue', auto_create=False) self.m.StubOutWithMock(self.fc, 'queue') self.fc.queue('myqueue', auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.StubOutWithMock(fake_q, 'metadata') fake_q.metadata(new_meta={"key1": {"key2": "value", "key3": [1, 2]}}) # Expected to be called during update fake_q.metadata(new_meta={'key1': 'value'}) self.m.ReplayAll() t = template_format.parse(wp_template) new_queue = t['Resources']['MyQueue2'] new_queue['Properties']['metadata'] = {'key1': 'value'} resource_defns = template.Template(t).resource_definitions(self.stack) scheduler.TaskRunner(queue.create)() scheduler.TaskRunner(queue.update, resource_defns['MyQueue2'])() self.m.VerifyAll()
def test_update_replace(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) self.m.StubOutWithMock(queue, 'client') queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue('myqueue', auto_create=False) self.m.StubOutWithMock(self.fc, 'queue') self.fc.queue('myqueue', auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.ReplayAll() t = template_format.parse(wp_template) t['Resources']['MyQueue2']['Properties']['name'] = 'new_queue' resource_defns = template.Template(t).resource_definitions(self.stack) new_queue = resource_defns['MyQueue2'] scheduler.TaskRunner(queue.create)() err = self.assertRaises(resource.UpdateReplace, scheduler.TaskRunner(queue.update, new_queue)) msg = 'The Resource MyQueue2 requires replacement.' self.assertEqual(msg, six.text_type(err)) self.m.VerifyAll()
def test_update_replace(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) self.m.StubOutWithMock(queue, 'client') queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue('myqueue', auto_create=False) self.m.StubOutWithMock(self.fc, 'queue') self.fc.queue('myqueue', auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.ReplayAll() t = template_format.parse(wp_template) t['Resources']['MyQueue2']['Properties']['name'] = 'new_queue' resource_defns = template.Template(t).resource_definitions(self.stack) new_queue = resource_defns['MyQueue2'] scheduler.TaskRunner(queue.create)() err = self.assertRaises(resource.UpdateReplace, scheduler.TaskRunner(queue.update, new_queue)) msg = 'The Resource MyQueue2 requires replacement.' self.assertEqual(msg, six.text_type(err)) self.m.VerifyAll()
def test_update_in_place(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack["MyQueue2"] queue.resource_id_set(queue.properties.get("name")) self.m.StubOutWithMock(queue, "client") queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue("myqueue", auto_create=False) self.m.StubOutWithMock(self.fc, "queue") self.fc.queue("myqueue", auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.StubOutWithMock(fake_q, "metadata") fake_q.metadata(new_meta={"key1": {"key2": "value", "key3": [1, 2]}}) # Expected to be called during update fake_q.metadata(new_meta={"key1": "value"}) self.m.ReplayAll() t = template_format.parse(wp_template) new_queue = t["Resources"]["MyQueue2"] new_queue["Properties"]["metadata"] = {"key1": "value"} resource_defns = template.Template(t).resource_definitions(self.stack) scheduler.TaskRunner(queue.create)() scheduler.TaskRunner(queue.update, resource_defns["MyQueue2"])() self.m.VerifyAll()
def test_update_in_place(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) self.m.StubOutWithMock(queue, 'client') queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue('myqueue', auto_create=False) self.m.StubOutWithMock(self.fc, 'queue') self.fc.queue('myqueue', auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.StubOutWithMock(fake_q, 'metadata') fake_q.metadata(new_meta={"key1": {"key2": "value", "key3": [1, 2]}}) # Expected to be called during update fake_q.metadata(new_meta={'key1': 'value'}) self.m.ReplayAll() t = template_format.parse(wp_template) new_queue = t['Resources']['MyQueue2'] new_queue['Properties']['metadata'] = {'key1': 'value'} resource_defns = template.Template(t).resource_definitions(self.stack) scheduler.TaskRunner(queue.create)() scheduler.TaskRunner(queue.update, resource_defns['MyQueue2'])() self.m.VerifyAll()
def test_delete(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) fake_q = FakeQueue("myqueue", auto_create=False) self.fc.queue.return_value = fake_q scheduler.TaskRunner(queue.create)() self.fc.queue.assert_called_once_with("myqueue", auto_create=False) scheduler.TaskRunner(queue.delete)() fake_q.delete.assert_called()
def test_update_replace(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) fake_q = FakeQueue('myqueue', auto_create=False) self.fc.queue.return_value = fake_q t = template_format.parse(wp_template) t['Resources']['MyQueue2']['Properties']['name'] = 'new_queue' resource_defns = template.Template(t).resource_definitions(self.stack) new_queue = resource_defns['MyQueue2'] scheduler.TaskRunner(queue.create)() self.fc.queue.assert_called_once_with("myqueue", auto_create=False) err = self.assertRaises(resource.UpdateReplace, scheduler.TaskRunner(queue.update, new_queue)) msg = 'The Resource MyQueue2 requires replacement.' self.assertEqual(msg, str(err))
def test_delete(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack["MyQueue2"] queue.resource_id_set(queue.properties.get("name")) self.m.StubOutWithMock(queue, "client") queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue("myqueue", auto_create=False) self.m.StubOutWithMock(self.fc, "queue") self.fc.queue("myqueue", auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.StubOutWithMock(fake_q, "delete") fake_q.delete() self.m.ReplayAll() scheduler.TaskRunner(queue.create)() scheduler.TaskRunner(queue.delete)() self.m.VerifyAll()
def test_delete(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) self.m.StubOutWithMock(queue, 'client') queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue("myqueue", auto_create=False) self.m.StubOutWithMock(self.fc, 'queue') self.fc.queue("myqueue", auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.StubOutWithMock(fake_q, 'delete') fake_q.delete() self.m.ReplayAll() scheduler.TaskRunner(queue.create)() scheduler.TaskRunner(queue.delete)() self.m.VerifyAll()
def test_update_in_place(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack['MyQueue2'] queue.resource_id_set(queue.properties.get('name')) fake_q = FakeQueue('myqueue', auto_create=False) self.fc.queue.return_value = fake_q t = template_format.parse(wp_template) new_queue = t['Resources']['MyQueue2'] new_queue['Properties']['metadata'] = {'key1': 'value'} resource_defns = template.Template(t).resource_definitions(self.stack) scheduler.TaskRunner(queue.create)() self.fc.queue.assert_called_once_with("myqueue", auto_create=False) fake_q.metadata.assert_called_with( new_meta={'key1': { 'key2': 'value', 'key3': [1, 2] }}) scheduler.TaskRunner(queue.update, resource_defns['MyQueue2'])() fake_q.metadata.assert_called_with(new_meta={'key1': 'value'})
def test_update_replace(self): t = template_format.parse(wp_template) self.parse_stack(t) queue = self.stack["MyQueue2"] queue.resource_id_set(queue.properties.get("name")) self.m.StubOutWithMock(queue, "client") queue.client().MultipleTimes().AndReturn(self.fc) fake_q = FakeQueue("myqueue", auto_create=False) self.m.StubOutWithMock(self.fc, "queue") self.fc.queue("myqueue", auto_create=False).MultipleTimes().AndReturn(fake_q) self.m.ReplayAll() t = template_format.parse(wp_template) t["Resources"]["MyQueue2"]["Properties"]["name"] = "new_queue" resource_defns = template.Template(t).resource_definitions(self.stack) new_queue = resource_defns["MyQueue2"] scheduler.TaskRunner(queue.create)() err = self.assertRaises(resource.UpdateReplace, scheduler.TaskRunner(queue.update, new_queue)) msg = "The Resource MyQueue2 requires replacement." self.assertEqual(msg, six.text_type(err)) self.m.VerifyAll()