def testDpkgCmdParserPrecise(self): """Ensure we can extract packages from dpkg output on ubuntu precise.""" parser = linux_cmd_parser.DpkgCmdParser() content = open( os.path.join(self.base_path, "checks/data/dpkg.precise.out"), "rb").read() out = list(parser.Parse("/usr/bin/dpkg", ["--list"], content, b"", 0, None)) self.assertLen(out, 1) package_list = out[0] self.assertLen(package_list.packages, 30) self.assertEqual( package_list.packages[0], rdf_client.SoftwarePackage( name="adduser", description="add and remove users and groups", version="3.113ubuntu2", architecture=None, install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED)) self.assertEqual( package_list.packages[12], rdf_client.SoftwarePackage( name="diffutils", description=None, # Test package with empty description. version="1:3.2-1ubuntu1", architecture=None, install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
def testDpkgCmdParser(self): """Ensure we can extract packages from dpkg output.""" parser = linux_cmd_parser.DpkgCmdParser() content = open(os.path.join(self.base_path, "checks/data/dpkg.out"), "rb").read() out = list(parser.Parse("/usr/bin/dpkg", ["--list"], content, b"", 0, None)) self.assertLen(out, 1) package_list = out[0] self.assertLen(package_list.packages, 181) self.assertEqual( package_list.packages[0], rdf_client.SoftwarePackage( name="acpi-support-base", description="scripts for handling base ACPI events such as the power button", version="0.140-5", architecture="all", install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED)) self.assertEqual( package_list.packages[22], rdf_client.SoftwarePackage( name="diffutils", description=None, # Test package with empty description. version="1:3.2-6", architecture="amd64", install_state=rdf_client.SoftwarePackage.InstallState.INSTALLED))
def testDpkgCmdParser(self): """Ensure we can extract packages from dpkg output.""" parser = linux_cmd_parser.DpkgCmdParser() content = open(os.path.join(self.base_path, "checks/data/dpkg.out"), "rb").read() out = list( parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None)) self.assertLen(out, 181) self.assertIsInstance(out[1], rdf_client.SoftwarePackage) self.assertTrue(out[0].name, "acpi-support-base")
def GetDPKGData(): if DPKG_SW: return DPKG_SW # Load some dpkg data parser = linux_cmd_parser.DpkgCmdParser() test_data = os.path.join(CHECKS_DIR, "data/dpkg.out") with open(test_data, "rb") as f: DPKG_SW.extend( parser.Parse("/usr/bin/dpkg", ["-l"], f.read(), "", 0, 5, None)) return DPKG_SW
def testDpkgCmdParser(self): """Ensure we can extract packages from dpkg output.""" parser = linux_cmd_parser.DpkgCmdParser() content = open(os.path.join(self.base_path, "checks/data/dpkg.out"), "rb").read() out = list( parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, None)) self.assertLen(out, 1) package_list = out[0] self.assertLen(package_list.packages, 181) self.assertEqual(package_list.packages[0].name, "acpi-support-base")
def testDpkgCmdParserPrecise(self): """Ensure we can extract packages from dpkg output on ubuntu precise.""" parser = linux_cmd_parser.DpkgCmdParser() content = open( os.path.join(self.base_path, "checks/data/dpkg.precise.out"), "rb").read() out = list( parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None)) self.assertEqual(len(out), 30) self.assertTrue(isinstance(out[1], rdf_client.SoftwarePackage)) self.assertTrue(out[0].name, "adduser")
def testDpkgCmdParserPrecise(self): """Ensure we can extract packages from dpkg output on ubuntu precise.""" parser = linux_cmd_parser.DpkgCmdParser() content = open( os.path.join(self.base_path, "checks/data/dpkg.precise.out"), "rb").read() out = list( parser.Parse("/usr/bin/dpkg", ["--list"], content, "", 0, 5, None)) self.assertLen(out, 1) package_list = out[0] self.assertLen(package_list.packages, 30) self.assertEqual(package_list.packages[0].name, "adduser")