[V3 Config] Fix async context manager bug and add test (#1308)

* Fix config bug and add test

* Fix the full bug

* Extra safeness
This commit is contained in:
Will
2018-02-14 19:12:13 -05:00
committed by GitHub
parent 11636b16d2
commit 6678b29396
2 changed files with 16 additions and 4 deletions

View File

@@ -376,3 +376,15 @@ async def test_value_ctxmgr_immutable(config):
foo = await config.foo()
assert foo is True
@pytest.mark.asyncio
async def test_ctxmgr_no_shared_default(config, member_factory):
config.register_member(foo=[])
m1 = member_factory.get()
m2 = member_factory.get()
async with config.member(m1).foo() as foo:
foo.append(1)
assert 1 not in await config.member(m2).foo()