def test_can_copy_file(self):
class DummyGuest(Guest):
name = 'dummy'
guest = DummyGuest(FakeContainer())
guest.lxd_container.files.put.return_value = True
with tempfile.NamedTemporaryFile() as f:
f.write(b'dummy file')
f.flush()
guest.copy_file(pathlib.Path(f.name), pathlib.PurePath('/a/b/c'))
assert guest.lxd_container.execute.call_count == 1
assert guest.lxd_container.execute.call_args[0] == (['mkdir', '-p', '/a/b'], )
assert guest.lxd_container.files.put.call_count == 1
assert guest.lxd_container.files.put.call_args[0] == ('/a/b/c', b'dummy file')
评论列表
文章目录