Skip to content
Snippets Groups Projects

More test helpers

Merged Georges Racinet requested to merge topic/default/testhelpers into branch/default
2 files
+ 69
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -8,7 +8,7 @@
from ..git import GitRepo
def test_branches(tmpdir):
def test_refs(tmpdir):
server = tmpdir / 'server.git'
# server_repo is bare, hence we cannot commit directly in there
server_repo = GitRepo.init(server)
@@ -41,3 +41,18 @@
assert server_repo.commit_hash_title('master') == [sha.encode(),
b'init commit']
assert server_repo.get_branch_sha(b'master') == sha
client_repo = GitRepo(client)
assert server_repo != client # wrong class
assert server_repo != client_repo # the client has remote refs
client_repo.git('update-ref', '-d', 'refs/remotes/origin/master')
assert server_repo == client_repo
# (for Git < 2.45 coverage): same HEAD but an additional branch
(client / 'foo').write('bar')
subprocess.call(('git', 'checkout', '-b', 'other'), cwd=str(client))
subprocess.call(('git', 'add', 'foo'), cwd=str(client))
subprocess.call(('git', 'commit', '-m', 'other branch', '--no-gpg-sign'),
cwd=str(client))
assert server_repo != client_repo
Loading