test_tempdir.py
28 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Takafumi Arakaki
|
r8246 | #----------------------------------------------------------------------------- | ||
# Copyright (C) 2012- The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
import os | ||||
from IPython.utils.tempdir import NamedFileInTemporaryDirectory | ||||
Paul Ivanov
|
r11874 | from IPython.utils.tempdir import TemporaryWorkingDirectory | ||
Takafumi Arakaki
|
r8246 | |||
def test_named_file_in_temporary_directory(): | ||||
with NamedFileInTemporaryDirectory('filename') as file: | ||||
name = file.name | ||||
assert not file.closed | ||||
assert os.path.exists(name) | ||||
Takafumi Arakaki
|
r8247 | file.write(b'test') | ||
Takafumi Arakaki
|
r8246 | assert file.closed | ||
assert not os.path.exists(name) | ||||
Paul Ivanov
|
r11874 | |||
def test_temporary_working_directory(): | ||||
with TemporaryWorkingDirectory() as dir: | ||||
assert os.path.exists(dir) | ||||
Paul Ivanov
|
r11968 | assert os.path.realpath(os.curdir) == os.path.realpath(dir) | ||
Paul Ivanov
|
r11874 | assert not os.path.exists(dir) | ||
assert os.path.abspath(os.curdir) != dir | ||||