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_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_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', )
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='[]', )