test_tempdir.py
29 lines
| 1.1 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. | ||||
#----------------------------------------------------------------------------- | ||||
Jakub Klus
|
r26192 | from pathlib import Path | ||
Takafumi Arakaki
|
r8246 | |||
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 | ||||
Jakub Klus
|
r26192 | assert Path(name).exists() | ||
Takafumi Arakaki
|
r8247 | file.write(b'test') | ||
Takafumi Arakaki
|
r8246 | assert file.closed | ||
Jakub Klus
|
r26192 | assert not Path(name).exists() | ||
Paul Ivanov
|
r11874 | |||
def test_temporary_working_directory(): | ||||
Jakub Klus
|
r26192 | with TemporaryWorkingDirectory() as directory: | ||
Nikita Kniazev
|
r27126 | directory_path = Path(directory).resolve() | ||
Jakub Klus
|
r26192 | assert directory_path.exists() | ||
Nikita Kniazev
|
r27126 | assert Path.cwd().resolve() == directory_path | ||
Jakub Klus
|
r26192 | assert not directory_path.exists() | ||
Nikita Kniazev
|
r27126 | assert Path.cwd().resolve() != directory_path | ||