def test_mkfs_ext4_preserve_ownership(self):
with ExitStack() as resources:
tmpdir = resources.enter_context(TemporaryDirectory())
results_dir = os.path.join(tmpdir, 'results')
mock = MountMocker(results_dir)
resources.enter_context(
patch('ubuntu_image.helpers.run', mock.run))
# Create a temporary directory and populate it with some stuff.
contents_dir = resources.enter_context(TemporaryDirectory())
with open(os.path.join(contents_dir, 'a.dat'), 'wb') as fp:
fp.write(b'01234')
# And a fake image file.
img_file = resources.enter_context(NamedTemporaryFile())
mkfs_ext4(img_file, contents_dir, preserve_ownership=True)
with open(os.path.join(mock.results_dir, 'a.dat'), 'rb') as fp:
self.assertEqual(fp.read(), b'01234')
self.assertTrue(mock.preserves_ownership)
评论列表
文章目录