Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 def test_error(self):
     output = exec_cmd('this_is_not_a_valid_command')
     self.assertEqual(next(output, None), None)
Ejemplo n.º 5
0
 def test_empty(self):
     output = exec_cmd('tail /dev/null')
     # Check if empty
     self.assertEqual(next(output, None), None)
Ejemplo n.º 6
0
 def test_working_dir(self):
     output = exec_cmd('cat exec_cmd', 'tests/utils/fixtures')
     result = ''.join(output)
     self.assertEqual(result, 'test')
Ejemplo n.º 7
0
 def test_correct(self):
     output = exec_cmd('printf test')
     result = ''.join(output)
     self.assertEqual(result, 'test')
Ejemplo n.º 8
0
 def test_invalid(self):
     output = exec_cmd('ls this_is_not_a_file')
     self.assertEqual(next(output, None), None)