#NEWLINE# @ pytest . mark . parametrize ( ( 'config' , 'kwargs' , 'cli_args' , 'expected' ) , [ ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'conf' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'conf_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'conf' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'kw' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'kw_file' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'kw' , #NEWLINE# 'token_file' : 'kw_file' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'kw' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'kw' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'kw_file' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'kw_file' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , 'kw_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'cli' , #NEWLINE# #UNINDENT# } , 'cli' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'cli_file' , #NEWLINE# #UNINDENT# } , 'cli_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'cli' , #NEWLINE# 'token_file' : 'cli_file' , #NEWLINE# #UNINDENT# } , 'cli' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'cli' , #NEWLINE# #UNINDENT# } , 'cli' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token' : 'cli' , #NEWLINE# #UNINDENT# } , 'cli' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token' : 'conf' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'cli_file' , #NEWLINE# #UNINDENT# } , 'cli_file' ) , ( { #NEWLINE# #INDENT# 'default' : { #NEWLINE# #INDENT# 'token_file' : 'conf_file' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'token_file' : 'cli_file' , #NEWLINE# #UNINDENT# } , 'cli_file' ) ] ) #NEWLINE# def test_oauth2_token( self , config , kwargs , cli_args , expected ) : #NEWLINE# #INDENT# if ( 'token_file' in kwargs ) : #NEWLINE# #INDENT# tmpf = self . tmpfile_with_content ( kwargs [ 'token_file' ] ) #NEWLINE# kwargs [ 'token_file' ] = tmpf . name #NEWLINE# #UNINDENT# with self . build_cli_args ( cli_args ) as args : #NEWLINE# #INDENT# with self . config_file ( config ) as config_file : #NEWLINE# #INDENT# conf = Configuration ( conf_file = config_file , cli_args = args , ** kwargs ) #NEWLINE# assert ( conf . get_oauth2_token ( ) == expected )