summaryrefslogtreecommitdiff
path: root/roles/sane_debian_system/subplot.py
blob: 82624793a08a822941e4a21327f6ea47836bc431 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)