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'])
def test_wrong_package(): mysetup = Multisetup(curdir=curdir, commands=['build', '--packages','corezzz'], packages=['corezzz']) try: mysetup.run() assert False except: assert True
def test_wrong_package(): mysetup = Multisetup(curdir=curdir, commands=['build', '--packages', 'corezzz'], packages=['corezzz']) try: mysetup.run() assert False except: assert True
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
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
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
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']
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']
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()
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