async def test_generate_value(self, thread, context_attr): container = ResourceContainer(lambda ctx: 'foo', (str,), 'default', context_attr, True) context = Context() if thread: value = await context.call_in_executor(container.generate_value, context) else: value = container.generate_value(context) assert value == 'foo' assert context.get_resource(str) == 'foo' if context_attr: assert getattr(context, context_attr) == 'foo'