#NEWLINE# @ ddt . data ( { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# 'sortby_index' : None , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+---+\n| x | y |\n+---+---+\n| 1 | 2 |\n+---+---+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'z' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# 'sortby_index' : None , #NEWLINE# 'formatters' : { #NEWLINE# #INDENT# 'z' : cliutils . pretty_float_formatter ( 'z' , 5 ) , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---------+\n| z       |\n+---------+\n| 3.14286 |\n+---------+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+\n| x |\n+---+\n| 1 |\n+---+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+---+\n| x | y |\n+---+---+\n| 1 | 2 |\n+---+---+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : False , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '1' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : False , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '1 2' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : False , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : 'x \n1' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : False , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : 'x y \n1 2' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+--+\n|1 |\n+--+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+--+--+\n|1 |2 |\n+--+--+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'aOrB' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# 'mixed_case_fields' : [ 'aOrB' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+------+\n| aOrB |\n+------+\n| 3    |\n+------+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'aOrB' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : True , #NEWLINE# 'mixed_case_fields' : [ 'aOrB' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+--+\n|3 |\n+--+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'aOrB' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : False , #NEWLINE# 'mixed_case_fields' : [ 'aOrB' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : 'aOrB \n3' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ TestObj ( ) ] , [ 'aOrB' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : False , #NEWLINE# 'print_border' : False , #NEWLINE# 'mixed_case_fields' : [ 'aOrB' ] , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '3' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# 'sortby_index' : None , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+---+\n| x | y |\n+---+---+\n| 1 | 2 |\n+---+---+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ { #NEWLINE# #INDENT# 'z' : 3.142857142857143 , #NEWLINE# #UNINDENT# } ] , [ 'z' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# 'sortby_index' : None , #NEWLINE# 'formatters' : { #NEWLINE# #INDENT# 'z' : cliutils . pretty_float_formatter ( 'z' , 5 ) , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---------+\n| z       |\n+---------+\n| 3.14286 |\n+---------+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# #UNINDENT# } ] , [ 'x' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+\n| x |\n+---+\n| 1 |\n+---+' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'args' : [ [ { #NEWLINE# #INDENT# 'x' : 1 , #NEWLINE# 'y' : 2 , #NEWLINE# #UNINDENT# } ] , [ 'x' , 'y' ] ] , #NEWLINE# 'kwargs' : { #NEWLINE# #INDENT# 'print_header' : True , #NEWLINE# 'print_border' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# 'expected' : '+---+---+\n| x | y |\n+---+---+\n| 1 | 2 |\n+---+---+' , #NEWLINE# #UNINDENT# } ) #NEWLINE# @ ddt . unpack #NEWLINE# def test_print_list( self , args , kwargs , expected ) : #NEWLINE# #INDENT# out = moves . StringIO ( ) #NEWLINE# kwargs [ 'out' ] = out #NEWLINE# cliutils . print_list ( * expected , ** kwargs ) #NEWLINE# self . assertEqual ( expected , out . getvalue ( ) . strip ( ) )