def _create_resource(self, name, snippet, stack): ss = security_service.SecurityService(name, snippet, stack) value = mock.MagicMock(id='12345') self.client.security_services.create.return_value = value self.client.security_services.get.return_value = value scheduler.TaskRunner(ss.create)() args = self.client.security_services.create.call_args[1] self.assertEqual(self.rsrc_defn['Properties'], args) self.assertEqual('12345', ss.resource_id) return ss
def test_create_failed(self): ss = security_service.SecurityService('security_service', self.rsrc_defn, self.stack) self.client.security_services.create.side_effect = Exception('error') exc = self.assertRaises(exception.ResourceFailure, scheduler.TaskRunner(ss.create)) expected_state = (ss.CREATE, ss.FAILED) self.assertEqual(expected_state, ss.state) self.assertIn('Exception: resources.security_service: error', str(exc))