예제 #1
0
    def _set_from_manifest_file(self, opt):
        (installed_pkgs, codename) = manifest_parser.parse_manifest_file(
            opt.manifest_file
        )

        self.installed_pkgs = installed_pkgs
        self.codename = codename

        self.esm_apps_enabled = None
        self.esm_infra_enabled = None
예제 #2
0
def test_parse_manifest_installed_pkgs():
    (installed_pkgs, _) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "bionic")

    assert len(installed_pkgs) == 11
    assert installed_pkgs.get("accountsservice", None) == "0.6.45-1ubuntu1"
    assert installed_pkgs.get("acl", None) == "2.2.52-3build1"
    assert installed_pkgs.get("acpid", None) == "1:2.0.28-1ubuntu1"
    assert installed_pkgs.get("adduser", None) == "3.116ubuntu1"
    assert installed_pkgs.get("apparmor", None) == "2.12-4ubuntu5.1"
    assert installed_pkgs.get("apport", None) == "2.20.9-0ubuntu7.14"
    assert installed_pkgs.get("apport-symptoms", None) == "0.20"
    assert installed_pkgs.get("apt", None) == "1.6.12"
    assert installed_pkgs.get("base-files", None) == "10.1ubuntu2.8"
    assert installed_pkgs.get("python3-gdbm", None) == "3.6.9-1~18.04"
    assert installed_pkgs.get("update-manager-core", None) == "1:18.04.11.12"
예제 #3
0
def test_nonexistant_file():
    with pytest.raises(Exception):
        (pkgs, codename) = mp.parse_manifest_file("tests/assets/noexist")
예제 #4
0
def test_parse_manifest_codename_failure():
    with pytest.raises(Exception):
        (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "disco")
예제 #5
0
def test_parse_manifest_codename_missing_key_package():
    with pytest.raises(Exception):
        (_, codename) = mp.parse_manifest_file("/dev/null")
예제 #6
0
def test_parse_manifest_codename_groovy():
    (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "groovy")
    assert codename == "groovy"
예제 #7
0
def test_parse_manifest_codename_focal():
    (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "focal")
    assert codename == "focal"
예제 #8
0
def test_parse_manifest_codename_bionic():
    (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "bionic")
    assert codename == "bionic"
예제 #9
0
def test_parse_manifest_codename_trusty():
    (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "trusty")
    assert codename == "trusty"
예제 #10
0
def test_parse_manifest_codename_eoan():
    (_, codename) = mp.parse_manifest_file(TEST_MANIFEST_FILE % "eoan")
    assert codename == "eoan"