def run(directory=None): # Global packages releases = [] releases = to_releases(exec_cmd('npm ls -g --depth=0')) # Local packages releases += to_releases(exec_cmd('npm ls --depth=0', directory)) return releases
def run(): releases = [] output = exec_cmd('gem list') for line in output: if line != '' and not re.match('^[*]', line): pkg = re.split('\s|[()]', line) mod = Module(name=pkg[0], module_type='gem') releases.append(Release(mod, version=pkg[2])) return releases
def run(): releases = [] output = exec_cmd('dpkg -l') for line in output: pkg = re.split('\s{2,}', line) # if package is installed append to result if pkg[0] == 'ii': mod = Module(name=pkg[1], module_type='deb') releases.append(Release(mod, version=pkg[2])) return releases
def test_error(self): output = exec_cmd('this_is_not_a_valid_command') self.assertEqual(next(output, None), None)
def test_empty(self): output = exec_cmd('tail /dev/null') # Check if empty self.assertEqual(next(output, None), None)
def test_working_dir(self): output = exec_cmd('cat exec_cmd', 'tests/utils/fixtures') result = ''.join(output) self.assertEqual(result, 'test')
def test_correct(self): output = exec_cmd('printf test') result = ''.join(output) self.assertEqual(result, 'test')
def test_invalid(self): output = exec_cmd('ls this_is_not_a_file') self.assertEqual(next(output, None), None)