def host_has_package_installed(ctx, package=None): assert_eq = globals()["assert_eq"] qemu = ctx["qemu"] output, exit = qemu.ssh(["dpkg", "--status", package]) assert_eq(exit, 0) installed = False for line in output.decode("UTF8").splitlines(): if line.startswith("Status:") and " installed" in line: installed = True break assert installed def host_directory_is_empty(ctx, pathname=None): assert_eq = globals()["assert_eq"] qemu = ctx["qemu"] output, exit = qemu.ssh(["find", "/etc/apt/sources.list.d"]) assert_eq(exit, 0) for line in output.decode("UTF8").splitlines(): assert "/etc/apt/sources.list.d/" not in line def host_hostname_is(ctx, hostname=None): assert_eq = globals()["assert_eq"] qemu = ctx["qemu"] output, exit = qemu.ssh(["hostname"]) assert_eq(exit, 0) actual = output.decode("UTF8").splitlines()[-1] assert_eq(actual, hostname)