1"""Tests that the pytest plugin properly provides the "fs" fixture""" 2import os 3import tempfile 4 5from pyfakefs.fake_filesystem_unittest import Pause 6 7 8def test_fs_fixture(fs): 9 fs.create_file('/var/data/xx1.txt') 10 assert os.path.exists('/var/data/xx1.txt') 11 12 13def test_fs_fixture_alias(fake_filesystem): 14 fake_filesystem.create_file('/var/data/xx1.txt') 15 assert os.path.exists('/var/data/xx1.txt') 16 17 18def test_both_fixtures(fs, fake_filesystem): 19 fake_filesystem.create_file('/var/data/xx1.txt') 20 fs.create_file('/var/data/xx2.txt') 21 assert os.path.exists('/var/data/xx1.txt') 22 assert os.path.exists('/var/data/xx2.txt') 23 assert fs == fake_filesystem 24 25 26def test_pause_resume(fs): 27 fake_temp_file = tempfile.NamedTemporaryFile() 28 assert fs.exists(fake_temp_file.name) 29 assert os.path.exists(fake_temp_file.name) 30 fs.pause() 31 assert fs.exists(fake_temp_file.name) 32 assert not os.path.exists(fake_temp_file.name) 33 real_temp_file = tempfile.NamedTemporaryFile() 34 assert not fs.exists(real_temp_file.name) 35 assert os.path.exists(real_temp_file.name) 36 fs.resume() 37 assert not os.path.exists(real_temp_file.name) 38 assert os.path.exists(fake_temp_file.name) 39 40 41def test_pause_resume_contextmanager(fs): 42 fake_temp_file = tempfile.NamedTemporaryFile() 43 assert fs.exists(fake_temp_file.name) 44 assert os.path.exists(fake_temp_file.name) 45 with Pause(fs): 46 assert fs.exists(fake_temp_file.name) 47 assert not os.path.exists(fake_temp_file.name) 48 real_temp_file = tempfile.NamedTemporaryFile() 49 assert not fs.exists(real_temp_file.name) 50 assert os.path.exists(real_temp_file.name) 51 assert not os.path.exists(real_temp_file.name) 52 assert os.path.exists(fake_temp_file.name) 53