def test_get_project_name(scm, set_remote, testdir): if scm is None: assert get_project_name().startswith("test_get_project_name") return if not distutils.spawn.find_executable(scm): pytest.skip("%r not availabe on $PATH") subprocess.check_call([scm, 'init', '.']) if scm == 'git' and set_remote: subprocess.check_call( 'git config remote.origin.url https://example.com/pytest_benchmark_repo.git' .split()) elif scm == 'hg' and set_remote: testdir.tmpdir.join('.hg', 'hgrc').write( "[ui]\n" "username = you <*****@*****.**>\n" "[paths]\n" "default = https://example.com/pytest_benchmark_repo\n") if set_remote: assert get_project_name() == "pytest_benchmark_repo" else: # use directory name if remote branch is not set assert get_project_name().startswith("test_get_project_name")
def test_get_project_name(scm, set_remote, testdir): if scm is None: assert get_project_name().startswith("test_get_project_name") return if not distutils.spawn.find_executable(scm): pytest.skip("%r not availabe on $PATH") subprocess.check_call([scm, 'init', '.']) if scm == 'git' and set_remote: subprocess.check_call(['git', 'config', 'remote.origin.url', set_remote]) elif scm == 'hg' and set_remote: set_remote = set_remote.replace('.git', '') set_remote = set_remote.replace('.com:', '/') testdir.tmpdir.join('.hg', 'hgrc').write( "[ui]\n" "username = you <*****@*****.**>\n" "[paths]\n" "default = %s\n" % set_remote) if set_remote: assert get_project_name() == "pytest_benchmark_repo" else: # use directory name if remote branch is not set assert get_project_name().startswith("test_get_project_name")
def test_get_project_name(scm, set_remote, testdir): if scm is None: assert get_project_name().startswith("test_get_project_name") return if not distutils.spawn.find_executable(scm): pytest.skip("%r not available on $PATH" % (scm, )) subprocess.check_call([scm, 'init', '.']) if scm == 'git' and set_remote: subprocess.check_call( ['git', 'config', 'remote.origin.url', set_remote]) elif scm == 'hg' and set_remote: set_remote = set_remote.replace('.git', '') set_remote = set_remote.replace('.com:', '/') testdir.tmpdir.join('.hg', 'hgrc').write("[ui]\n" "username = you <*****@*****.**>\n" "[paths]\n" "default = %s\n" % set_remote) if set_remote: assert get_project_name() == "pytest_benchmark_repo" else: # use directory name if remote branch is not set assert get_project_name().startswith("test_get_project_name")
def test_get_project_name_fallback_broken_hgrc(testdir, capfd): testdir.tmpdir.ensure('.hg', 'hgrc').write('[paths]\ndefault = /') project_name = get_project_name() assert project_name.startswith("test_get_project_name_fallback") assert capfd.readouterr() == ('', '')
def test_get_project_name_fallback(testdir, capfd): testdir.tmpdir.ensure('.hg', dir=1) project_name = get_project_name() assert project_name.startswith("test_get_project_name_fallback") assert capfd.readouterr() == ('', '')
def test_get_project_name_broken(scm, testdir): testdir.tmpdir.join('.' + scm).ensure(dir=1) assert get_project_name() in [ 'test_get_project_name_broken0', 'test_get_project_name_broken1' ]
def test_get_project_name_fallback_broken_hgrc(testdir, capfd): testdir.tmpdir.ensure('.hg', 'hgrc').write('[paths]\ndefault = /') project_name = get_project_name() assert project_name.startswith("test_get_project_name_fallback") assert capfd.readouterr() == ('', '')
def test_get_project_name_fallback(testdir, capfd): testdir.tmpdir.ensure('.hg', dir=1) project_name = get_project_name() assert project_name.startswith("test_get_project_name_fallback") assert capfd.readouterr() == ('', '')
def test_get_project_name_broken(scm, testdir): testdir.tmpdir.join('.' + scm).ensure(dir=1) assert get_project_name() in ['test_get_project_name_broken0', 'test_get_project_name_broken1']