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_modules_installed(self, Popen): """ Should return an empty list if there are no node modules installed """ Popen.side_effect = self.empty_result releases = npm_probe.run() self.assertEqual(releases, [])
def test_npm_not_installed(self, exec_cmd): """ Should return an empty list, if node is not istalled """ exec_cmd.return_value = [] releases = npm_probe.run() self.assertEqual(releases, [])
def test_module_type(self, Popen): """ Should send the proper module_type """ Popen.side_effect = self.valid_result releases = npm_probe.run() for release in releases: self.assertEqual(release.module.module_type, 'npm')
def test_installed_modules_as_list(self, Popen): """ Should return a list of installed node modules """ Popen.side_effect = self.valid_result # see fixtures/npm_probe expected = [ Release(Module('express', 'npm'), '3.0.4'), Release(Module('mocha', 'npm'), '1.5.0'), Release(Module('nodemon', 'npm'), '0.6.9'), Release(Module('npm', 'npm'), '1.1.49')] # should reappear as both local and global modules are probed expected += expected releases = npm_probe.run() self.assertEqual(releases, expected)