| """Tests that the pytest plugin properly provides the "fs" fixture""" |
| import os |
| import tempfile |
| |
| from pyfakefs.fake_filesystem_unittest import Pause |
| |
| |
| def test_fs_fixture(fs): |
| fs.create_file('/var/data/xx1.txt') |
| assert os.path.exists('/var/data/xx1.txt') |
| |
| |
| def test_fs_fixture_alias(fake_filesystem): |
| fake_filesystem.create_file('/var/data/xx1.txt') |
| assert os.path.exists('/var/data/xx1.txt') |
| |
| |
| def test_both_fixtures(fs, fake_filesystem): |
| fake_filesystem.create_file('/var/data/xx1.txt') |
| fs.create_file('/var/data/xx2.txt') |
| assert os.path.exists('/var/data/xx1.txt') |
| assert os.path.exists('/var/data/xx2.txt') |
| assert fs == fake_filesystem |
| |
| |
| def test_pause_resume(fs): |
| fake_temp_file = tempfile.NamedTemporaryFile() |
| assert fs.exists(fake_temp_file.name) |
| assert os.path.exists(fake_temp_file.name) |
| fs.pause() |
| assert fs.exists(fake_temp_file.name) |
| assert not os.path.exists(fake_temp_file.name) |
| real_temp_file = tempfile.NamedTemporaryFile() |
| assert not fs.exists(real_temp_file.name) |
| assert os.path.exists(real_temp_file.name) |
| fs.resume() |
| assert not os.path.exists(real_temp_file.name) |
| assert os.path.exists(fake_temp_file.name) |
| |
| |
| def test_pause_resume_contextmanager(fs): |
| fake_temp_file = tempfile.NamedTemporaryFile() |
| assert fs.exists(fake_temp_file.name) |
| assert os.path.exists(fake_temp_file.name) |
| with Pause(fs): |
| assert fs.exists(fake_temp_file.name) |
| assert not os.path.exists(fake_temp_file.name) |
| real_temp_file = tempfile.NamedTemporaryFile() |
| assert not fs.exists(real_temp_file.name) |
| assert os.path.exists(real_temp_file.name) |
| assert not os.path.exists(real_temp_file.name) |
| assert os.path.exists(fake_temp_file.name) |