<s> """<STR_LIT>""" <EOL> import os <EOL> import sys <EOL> from pyrseas . config import Config <EOL> from pyrseas . cmdargs import cmd_parser , parse_args <EOL> from pyrseas . yamlutil import yamldump <EOL> USER_CFG_DATA = { '<STR_LIT>' : { '<STR_LIT:port>' : <NUM_LIT> } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : True } } <EOL> CFG_TABLE_DATA = { '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] } <EOL> CFG_DATA = { '<STR_LIT>' : CFG_TABLE_DATA } <EOL> CFG_FILE = '<STR_LIT>' <EOL> def test_defaults ( ) : <EOL> "<STR_LIT>" <EOL> cfg = Config ( ) <EOL> for key in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] : <EOL> assert key in cfg [ '<STR_LIT>' ] <EOL> for key in [ '<STR_LIT>' , '<STR_LIT:data>' ] : <EOL> assert key in cfg [ '<STR_LIT>' ] <EOL> def test_user_config ( tmpdir ) : <EOL> "<STR_LIT>" <EOL> f = tmpdir . join ( CFG_FILE ) <EOL> f . write ( yamldump ( USER_CFG_DATA ) ) <EOL> os . environ [ "<STR_LIT>" ] = f . strpath <EOL> cfg = Config ( ) <EOL> assert cfg [ '<STR_LIT>' ] == { '<STR_LIT:port>' : <NUM_LIT> } <EOL> assert cfg [ '<STR_LIT>' ] == { '<STR_LIT>' : True } <EOL> def test_repo_config ( tmpdir ) : <EOL> "<STR_LIT>" <EOL> ucfg = tmpdir . join ( CFG_FILE ) <EOL> ucfg . write ( yamldump ( { '<STR_LIT>' : { '<STR_LIT:path>' : tmpdir . strpath } } ) ) <EOL> f = tmpdir . join ( "<STR_LIT>" ) <EOL> f . write ( yamldump ( CFG_DATA ) ) <EOL> os . environ [ "<STR_LIT>" ] = ucfg . strpath <EOL> cfg = Config ( ) <EOL> assert cfg [ '<STR_LIT>' ] == CFG_TABLE_DATA <EOL> def test_cmd_parser ( tmpdir ) : <EOL> "<STR_LIT>" <EOL> f = tmpdir . join ( CFG_FILE ) <EOL> f . write ( yamldump ( CFG_DATA ) ) <EOL> sys . argv = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , f . strpath ] <EOL> os . environ [ "<STR_LIT>" ] = '<STR_LIT>' <EOL> parser = cmd_parser ( "<STR_LIT>" , '<STR_LIT>' ) <EOL> cfg = parse_args ( parser ) <EOL> assert cfg [ '<STR_LIT>' ] == CFG_TABLE_DATA <EOL> def test_parse_repo_config ( tmpdir ) : <EOL> "<STR_LIT>" <EOL> f = tmpdir . join ( '<STR_LIT>' ) <EOL> f . write ( yamldump ( CFG_DATA ) ) <EOL> os . chdir ( tmpdir . strpath ) <EOL> sys . argv = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> os . environ [ "<STR_LIT>" ] = '<STR_LIT>' <EOL> parser = cmd_parser ( "<STR_LIT>" , '<STR_LIT>' ) <EOL> cfg = parse_args ( parser ) <EOL> assert cfg [ '<STR_LIT>' ] == CFG_TABLE_DATA <EOL> def test_repo_user_config ( tmpdir ) : <EOL> "<STR_LIT>" <EOL> usercfg = { '<STR_LIT>' : { '<STR_LIT:path>' : tmpdir . strpath } } <EOL> userf = tmpdir . join ( "<STR_LIT>" ) <EOL> userf . write ( yamldump ( usercfg ) ) <EOL> os . environ [ "<STR_LIT>" ] = userf . strpath <EOL> repof = tmpdir . join ( "<STR_LIT>" ) <EOL> repof . write ( yamldump ( CFG_DATA ) ) <EOL> cfg = Config ( ) <EOL> assert cfg [ '<STR_LIT>' ] == CFG_TABLE_DATA </s>
