<s> from __future__ import print_function <EOL> import unittest <EOL> import pipgh <EOL> import pipgh . pipgh <EOL> class TestMain ( unittest . TestCase ) : <EOL> def test_init_doc ( self ) : <EOL> doc = pipgh . __doc__ <EOL> self . assertTrue ( doc != None ) <EOL> self . assertTrue ( '<STR_LIT>' in doc ) <EOL> self . assertTrue ( '<STR_LIT>' in doc ) <EOL> self . assertTrue ( '<STR_LIT>' in doc ) <EOL> self . assertTrue ( '<STR_LIT>' in doc ) <EOL> def test_cli_fails ( self ) : <EOL> argvs = [ <EOL> [ ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] , <EOL> ] <EOL> for argv in argvs : <EOL> try : <EOL> self . assertRaises ( SystemExit , pipgh . main , argv , dry_run = True ) <EOL> except AssertionError as e : <EOL> e . args = ( e . args [ <NUM_LIT:0> ] + '<STR_LIT>' + str ( argv ) , ) <EOL> raise <EOL> def test_cli_fails_output ( self ) : <EOL> argvs = [ <EOL> ( [ ] , pipgh . pipgh . USAGE_MESSAGE ) , <EOL> ( [ ] , pipgh . __version__ ) , <EOL> ( [ '<STR_LIT>' ] , pipgh . pipgh . USAGE_MESSAGE ) , <EOL> ( [ '<STR_LIT>' ] , pipgh . pipgh . USAGE_MESSAGE ) , <EOL> ( [ '<STR_LIT>' ] , pipgh . pipgh . HELP_MESSAGE . strip ( ) ) , <EOL> ( [ '<STR_LIT>' ] , pipgh . pipgh . HELP_MESSAGE . strip ( ) ) , <EOL> ( [ '<STR_LIT>' ] , pipgh . __version__ ) , <EOL> ] <EOL> for idx , ( argv , output ) in enumerate ( argvs ) : <EOL> try : <EOL> pipgh . main ( argv , dry_run = True ) <EOL> except SystemExit as e : <EOL> args = e . args <EOL> else : <EOL> _err = '<STR_LIT>' % ( idx , str ( argv ) ) <EOL> raise AssertionError ( _err ) <EOL> try : <EOL> self . assertTrue ( output in args [ <NUM_LIT:0> ] ) <EOL> except AssertionError as e : <EOL> _err = '<STR_LIT>' <EOL> e . args = ( _err % ( idx , str ( argv ) ) , ) <EOL> raise <EOL> def test_dry_run ( self ) : <EOL> argvs = [ <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , False , [ '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , False , [ '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , False , [ '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , False , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , False , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , True , [ '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , ( '<STR_LIT>' , True , [ '<STR_LIT>' , '<STR_LIT>' ] ) ) , <EOL> ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:http>' ] , ( '<STR_LIT>' , True , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:http>' ] ) ) , <EOL> ] <EOL> for argv , ref in argvs : <EOL> rst = pipgh . main ( argv , dry_run = True ) <EOL> self . assertEqual ( rst , ref ) </s>
