Esempio n. 1
0
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
Esempio n. 2
0
    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, [])
Esempio n. 3
0
 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, [])
Esempio n. 4
0
    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')
Esempio n. 5
0
    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)