async def test_open_inexisting_file_for_read_should_fail(): fs = MemProtocol() fs.tree = {'/': {'tmp': {'xxx': {}, 'a.txt': b'data data data'}}} with pytest.raises(FileNotFoundError): async with fs.open('/tmp/b.txt'): pass
async def test_closed_file_changes_fs(): fs = MemProtocol() fs.tree = {'/': {'tmp': {'xxx': {}, 'a.txt': b'data data data'}}} async with fs.open('/tmp/a.txt', mode='w') as f: f.write('TEST TEST TEST') assert fs.tree['/']['tmp']['a.txt'] == b'TEST TEST TEST'
async def test_open_existing_file_for_read(): fs = MemProtocol() fs.tree = {'/': {'tmp': {'xxx': {}, 'a.txt': b'data data data'}}} async with fs.open('/tmp/a.txt') as f: assert f.read() == 'data data data'