Skip to content
Snippets Groups Projects

RawBlame: structured errors and range requests

Merged Georges Racinet requested to merge topic/stable/RawBlame-errors into branch/stable
3 files
+ 59
6
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -1198,6 +1198,6 @@
'Forth line\n'
).hex()
def do_rpc(rev, path):
def do_rpc(rev, path, **kw):
request = RawBlameRequest(repository=grpc_repo,
revision=rev,
@@ -1202,6 +1202,7 @@
request = RawBlameRequest(repository=grpc_repo,
revision=rev,
path=path)
path=path,
**kw)
response = grpc_stub.RawBlame(request)
data = [resp.data for resp in response]
return b''.join(data)
@@ -1225,6 +1226,14 @@
)
assert do_rpc(sha1, b'foo') == expected_rev1
expected_rev1_range = (
b'%s 1 1\n'
b'\tSecond line\n'
b'%s 2 2\n'
b'\tThird line\n' % (sha0, sha0)
)
assert do_rpc(sha1, b'foo', range=b'2,3') == expected_rev1_range
# with unknown revision
assert do_rpc(b"23fire32" * 5, b'foo') == b''
@@ -1244,6 +1253,10 @@
wrapper.command('amend', message=b'amended')
assert do_rpc(sha1, b'foo') == expected_rev1
# bad range
with pytest.raises(grpc.RpcError) as exc_info:
do_rpc(sha1, b'foo', range=b'100,200')
def test_list_files(grpc_channel, server_repos_root):
grpc_stub = CommitServiceStub(grpc_channel)
Loading