def all(logger, include_paths, directory, module_name): releases = pip_probe.run(logger, include_paths, directory, module_name) releases += gem_probe.run() releases += dpkg_probe.run() releases += npm_probe.run(directory) return releases
def test_no_packages_installed(self, Popen): """ Should return an empty list if there are no packages installed """ Popen.return_value = MockPopen().empty_result() releases = dpkg_probe.run() self.assertEqual(releases, [])
def test_dpkg_not_installed(self, exec_cmd): """ Should return an empty list if not on dpkg system """ exec_cmd.return_value = [] releases = dpkg_probe.run() self.assertEqual(releases, [])
def test_module_type(self, Popen): """ Should send the proper module_type """ Popen.return_value = MockPopen().valid_result() releases = dpkg_probe.run() for release in releases: self.assertEqual(release.module.module_type, 'deb')
def test_installed_packages_as_list(self, Popen): """ Should return a list of installed packages """ Popen.return_value = MockPopen().valid_result() # see fixtures/dpkg_probe expected = [ Release(Module('accountsservice', 'deb'), '0.6.15-2ubuntu9'), Release(Module('adduser', 'deb'), '3.113ubuntu2'), Release(Module('apparmor', 'deb'), '2.7.102-0ubuntu3'), Release(Module('apt', 'deb'), '0.8.16~exp12ubuntu10')] releases = dpkg_probe.run() self.assertEqual(releases, expected)