Example #1
0
def test_main_passes_args(mock_make_repo):
    assert not main.main((
        '.',
        '--language',
        'ruby',
        '--package-name',
        'scss-lint',
        '--files-regex',
        r'\.scss$',
        '--entry',
        'scss-lint-entry',
        '--id',
        'scss-lint-id',
    ))
    mock_make_repo.assert_called_once_with(
        '.',
        language='ruby',
        name='scss-lint',
        description='',
        entry='scss-lint-entry',
        id='scss-lint-id',
        match_key='files',
        match_val=r'\.scss$',
        args='[]',
        require_serial='false',
        minimum_pre_commit_version='0',
    )
def test_main_defaults_entry_to_package_name(mock_make_repo):
    assert not main.main((
        '.',
        '--language', 'ruby',
        '--package-name', 'scss-lint',
        '--files-regex', r'\.scss$',
    ))
    assert mock_make_repo.call_args[1]['entry'] == 'scss-lint'
def test_main_defaults_entry_to_package_name(mock_make_repo):
    assert not main.main((
        '.',
        '--language', 'ruby',
        '--package-name', 'scss-lint',
        '--files-regex', r'\.scss$',
    ))
    assert mock_make_repo.call_args[1]['entry'] == 'scss-lint'
Example #4
0
def test_main_with_types_and_types_or(mock_make_repo, capsys):
    with pytest.raises(SystemExit) as exc_info:
        main.main((
            '.',
            '--language',
            'python',
            '--package-name',
            'yapf',
            '--types=c',
            '--types-or=c',
            '--types-or=c++',
        ))

    assert exc_info.value.args[0] == 2

    out, err = capsys.readouterr()
    assert out == ''
    assert 'argument --types-or: not allowed with argument --types' in err
def test_main_with_args(mock_make_repo):
    assert not main.main((
        '.',
        '--language', 'python',
        '--package-name', 'yapf',
        '--files-regex', r'\.py$',
        r'--args=-i,--ignore=E265\,E501',
    ))
    expected = '["-i", "--ignore=E265,E501"]'
    assert mock_make_repo.call_args[1]['args'] == expected
def test_main_with_args(mock_make_repo):
    assert not main.main((
        '.',
        '--language', 'python',
        '--package-name', 'yapf',
        '--files-regex', r'\.py$',
        r'--args=-i,--ignore=E265\,E501',
    ))
    expected = '["-i", "--ignore=E265,E501"]'
    assert mock_make_repo.call_args[1]['args'] == expected
def test_main_defaults_entry_to_package_name():
    mock_make_repo = mock.Mock(return_value=0)
    ret = main(
        argv=['.', 'ruby', 'scss-lint', r'\.scss$'],
        make_repo_fn=mock_make_repo,
    )
    assert ret == 0
    assert mock_make_repo.called_once_with(
        '.', 'ruby', 'scss-lint', r'\.scss$' 'scss-lint-entry',
    )
def test_main_passes_args():
    mock_make_repo = mock.Mock(return_value=0)
    ret = main(
        argv=[
            '.', 'ruby', 'scss-lint', r'\.scss$', '--entry', 'scss-lint-entry',
        ],
        make_repo_fn=mock_make_repo,
    )
    assert ret == 0
    assert mock_make_repo.called_once_with(
        '.', 'ruby', 'scss-lint', r'\.scss$', 'scss-lint-entry',
    )
Example #9
0
def test_main_types(mock_make_repo):
    assert not main.main((
        '.',
        '--language',
        'python',
        '--package-name',
        'yapf',
        '--types=c',
    ))
    print(mock_make_repo.call_args[1])
    assert mock_make_repo.call_args[1]['match_key'] == 'types'
    assert mock_make_repo.call_args[1]['match_val'] == '[c]'
    assert mock_make_repo.call_args[1]['minimum_pre_commit_version'] == '0'
def test_main_passes_args(mock_make_repo):
    assert not main.main((
        '.',
        '--language', 'ruby',
        '--package-name', 'scss-lint',
        '--files-regex', r'\.scss$',
        '--entry', 'scss-lint-entry',
    ))
    mock_make_repo.assert_called_once_with(
        '.',
        language='ruby', name='scss-lint', entry='scss-lint-entry',
        match_key='files', match_val=r'\.scss$', args='[]',
        require_serial='false',
    )
def test_main_passes_args(mock_make_repo):
    assert not main.main((
        '.',
        '--language',
        'ruby',
        '--package-name',
        'scss-lint',
        '--files-regex',
        r'\.scss$',
        '--entry',
        'scss-lint-entry',
    ))
    mock_make_repo.assert_called_once_with(
        '.',
        language='ruby',
        name='scss-lint',
        entry='scss-lint-entry',
        match_key='files',
        match_val=r'\.scss$',
        args='[]',
    )