12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import sys
- from nose.tools import assert_raises
- from atticmatic import command as module
- COMMAND_NAME = 'foomatic'
- def test_parse_arguments_with_no_arguments_uses_defaults():
- parser = module.parse_arguments(COMMAND_NAME)
- assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME_PATTERN.format(COMMAND_NAME)
- assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME_PATTERN.format(COMMAND_NAME)
- assert parser.verbosity == None
- def test_parse_arguments_with_filename_arguments_overrides_defaults():
- parser = module.parse_arguments(COMMAND_NAME, '--config', 'myconfig', '--excludes', 'myexcludes')
- assert parser.config_filename == 'myconfig'
- assert parser.excludes_filename == 'myexcludes'
- assert parser.verbosity == None
- def test_parse_arguments_with_verbosity_flag_overrides_default():
- parser = module.parse_arguments(COMMAND_NAME, '--verbosity', '1')
- assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME_PATTERN.format(COMMAND_NAME)
- assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME_PATTERN.format(COMMAND_NAME)
- assert parser.verbosity == 1
- def test_parse_arguments_with_invalid_arguments_exits():
- original_stderr = sys.stderr
- sys.stderr = sys.stdout
- try:
- with assert_raises(SystemExit):
- module.parse_arguments(COMMAND_NAME, '--posix-me-harder')
- finally:
- sys.stderr = original_stderr
|