Пример #1
0
def test_parse_packages():
    """ Test of parse_packages() method with option --packages"""
    mysetup = Multisetup(curdir=curdir, commands='dummy', 
                         packages=['core', 'stdlib'])
    mysetup.commands = ['build', '--packages', 'core']
    mysetup.parse_packages()
    assert mysetup.packages ==  set(['core'])
Пример #2
0
def test_parse_packages():
    """ Test of parse_packages() method with option --packages"""
    mysetup = Multisetup(curdir=curdir,
                         commands='dummy',
                         packages=['core', 'stdlib'])
    mysetup.commands = ['build', '--packages', 'core']
    mysetup.parse_packages()
    assert mysetup.packages == set(['core'])
Пример #3
0
def test_wrong_package():
    mysetup = Multisetup(curdir=curdir, 
                         commands=['build', '--packages','corezzz'],
                         packages=['corezzz'])
    try:
        mysetup.run()
        assert False
    except:
        assert True
Пример #4
0
def test_wrong_package():
    mysetup = Multisetup(curdir=curdir,
                         commands=['build', '--packages', 'corezzz'],
                         packages=['corezzz'])
    try:
        mysetup.run()
        assert False
    except:
        assert True
Пример #5
0
def test_setup_failure():
    """ Test of run() method with bad option"""
    commands = '--packages core sdist --bad-option'
    mysetup = Multisetup(curdir=curdir, commands=commands, packages=['core'])

    try:
        mysetup.run()
        assert False
    except:
        assert True
Пример #6
0
def test_setup_failure():
    """ Test of run() method with bad option"""
    commands = '--packages core sdist --bad-option'
    mysetup = Multisetup(curdir=curdir, commands=commands, packages=['core'])

    try:
        mysetup.run()
        assert False
    except:
        assert True
Пример #7
0
def multisetup(directory, command, in3, in4):
    '''    Multi Setup allows to build and install all the packages
    '''
    # write the node code here.
    mysetup = Multisetup(commands=command, packages=in3, curdir=directory, verbose=in4)
    	
    # return outputs
    try:
        mysetup.run(color=False)
        return True
    except:
        return False
Пример #8
0
def test_parse_commands():
    """ Test of parse_commands() method"""
    commands =['install', 'sdist', '-d', './dist', '--quiet', '--keep-going']
    mysetup = Multisetup(curdir=curdir, commands=commands, packages=[])


    mysetup.parse_commands()
    mysetup.parse_packages()


    assert len(mysetup.commands) == 2
    assert mysetup.commands[0] == 'install'
    assert mysetup.commands[1] == 'sdist -d ./dist'
    assert mysetup.verbose == False
    assert mysetup.force == True 
Пример #9
0
def test_parse_no_packages():
    """ Test of parse_packages() method with option --exclude-package"""

    mysetup = Multisetup(curdir=curdir,
                         commands='commands --exclude-packages core',
                         packages=['stdlib', 'core', 'deploy'])

    print mysetup.packages
    assert mysetup.packages == ['stdlib', 'deploy']
    mysetup = Multisetup(curdir=curdir,
                         commands='commands --exclude-packages stdlib core',
                         packages=['stdlib', 'core', 'deploy'])
    # sets are unordered, so we use union instead of pure ==
    print 'oooooo', mysetup.packages
    assert mysetup.packages == ['deploy']
Пример #10
0
def multisetup(directory, command, in3, in4):
    '''    Multi Setup allows to build and install all the packages
    '''
    # write the node code here.
    mysetup = Multisetup(commands=command,
                         packages=in3,
                         curdir=directory,
                         verbose=in4)

    # return outputs
    try:
        mysetup.run(color=False)
        return True
    except:
        return False
Пример #11
0
def test_init():
    """ Test initialization of Multisetup object """
    mysetup = Multisetup(curdir=curdir,
                         commands='build',
                         packages=['deploy', 'visualea', 'stdlib'])
    assert mysetup.commands == ['build']
    assert len(mysetup.packages) == 3
    assert mysetup.packages == ['deploy', 'visualea', 'stdlib']
Пример #12
0
def main():
    args = sys.argv[1:]
    if  len(args) == 1 and args[0] in ['-h', '--help']:
        Multisetup.help()
    else:
        mysetup = Multisetup(curdir='.', commands=args, packages=dirs)
        mysetup.run()
Пример #13
0
def test_parse_commands():
    """ Test of parse_commands() method"""
    commands = ['install', 'sdist', '-d', './dist', '--quiet', '--keep-going']
    mysetup = Multisetup(curdir=curdir, commands=commands, packages=[])

    mysetup.parse_commands()
    mysetup.parse_packages()

    assert len(mysetup.commands) == 2
    assert mysetup.commands[0] == 'install'
    assert mysetup.commands[1] == 'sdist -d ./dist'
    assert mysetup.verbose == False
    assert mysetup.force == True