Example #1
0
def test_parse_arguments_with_invalid_arguments_exits():
    original_stderr = sys.stderr
    sys.stderr = sys.stdout

    try:
        with assert_raises(SystemExit):
            module.parse_arguments('--posix-me-harder')
    finally:
        sys.stderr = original_stderr
Example #2
0
def test_parse_arguments_with_invalid_arguments_exits():
    original_stderr = sys.stderr
    sys.stderr = sys.stdout

    try:
        with assert_raises(SystemExit):
            module.parse_arguments('--posix-me-harder')
    finally:
        sys.stderr = original_stderr
Example #3
0
def test_parse_arguments_with_invalid_arguments_exits():
    flexmock(os.path).should_receive('exists').and_return(True)
    original_stderr = sys.stderr
    sys.stderr = sys.stdout

    try:
        with pytest.raises(SystemExit):
            module.parse_arguments(COMMAND_NAME, '--posix-me-harder')
    finally:
        sys.stderr = original_stderr
Example #4
0
def test_parse_arguments_with_filename_arguments_overrides_defaults():
    parser = module.parse_arguments('--config', 'myconfig', '--excludes',
                                    'myexcludes')

    assert parser.config_filename == 'myconfig'
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbose == False
Example #5
0
def test_parse_arguments_with_verbosity_flag_overrides_default():
    flexmock(os.path).should_receive('exists').and_return(True)

    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
Example #6
0
def test_parse_arguments_with_missing_overridden_excludes_file_retains_filename():
    flexmock(os.path).should_receive('exists').and_return(False)

    parser = module.parse_arguments(COMMAND_NAME, '--excludes', 'myexcludes')

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME_PATTERN.format(COMMAND_NAME)
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbosity == None
Example #7
0
def test_parse_arguments_with_missing_default_excludes_file_sets_filename_to_none():
    flexmock(os.path).should_receive('exists').and_return(False)

    parser = module.parse_arguments(COMMAND_NAME)

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME_PATTERN.format(COMMAND_NAME)
    assert parser.excludes_filename == None
    assert parser.verbosity == None
Example #8
0
def test_parse_arguments_with_filename_arguments_overrides_defaults():
    flexmock(os.path).should_receive('exists').and_return(True)

    parser = module.parse_arguments(COMMAND_NAME, '--config', 'myconfig', '--excludes', 'myexcludes')

    assert parser.config_filename == 'myconfig'
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbosity == None
Example #9
0
def test_parse_arguments_with_no_arguments_uses_defaults():
    parser = module.parse_arguments()

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME
    assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME
    assert parser.verbose == False
Example #10
0
def test_parse_arguments_with_verbose_flag_overrides_default():
    parser = module.parse_arguments('--verbose')

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME
    assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME
    assert parser.verbose == True
Example #11
0
def test_parse_arguments_with_filename_arguments_overrides_defaults():
    parser = module.parse_arguments('--config', 'myconfig', '--excludes', 'myexcludes')

    assert parser.config_filename == 'myconfig'
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbose == False
Example #12
0
def test_parse_arguments_with_no_arguments_uses_defaults():
    parser = module.parse_arguments()

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME
    assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME
    assert parser.verbose == False
Example #13
0
def test_parse_arguments_with_verbose_flag_overrides_default():
    parser = module.parse_arguments('--verbose')

    assert parser.config_filename == module.DEFAULT_CONFIG_FILENAME
    assert parser.excludes_filename == module.DEFAULT_EXCLUDES_FILENAME
    assert parser.verbose == True