< Summary

Class:RPCSignRequest
Assembly:RPCSignRequest
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/SignRequest/RPCSignRequest.cs
Covered lines:3
Uncovered lines:8
Coverable lines:11
Total lines:45
Line coverage:27.2% (3 of 11)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:3
Method coverage:33.3% (1 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RPCSignRequest(...)0%110100%
RequestSignedRequest()0%30500%
RequestSignedHeaders()0%12300%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/SignRequest/RPCSignRequest.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL;
 3using System.Threading;
 4using Decentraland.Renderer.KernelServices;
 5using Google.Protobuf.Collections;
 6using System;
 7using System.Collections.Generic;
 8using SignBodyRequest = Decentraland.Renderer.KernelServices.SignBodyRequest;
 9using SignBodyResponse = Decentraland.Renderer.KernelServices.SignBodyResponse;
 10
 11public class RPCSignRequest : IRPCSignRequest
 12{
 13    private const int REQUEST_TIMEOUT = 30;
 14
 15    private readonly IRPC rpc;
 16
 42517    public RPCSignRequest(IRPC rpc)
 18    {
 42519        this.rpc = rpc;
 42520    }
 21
 22    public async UniTask<SignBodyResponse> RequestSignedRequest(RequestMethod method, string url, string metadata, Cance
 23    {
 024        SignBodyResponse response = await rpc.SignRequestKernelService()
 25                                             .GetRequestSignature(new SignBodyRequest()
 26                                              {
 27                                                  Method = method,
 28                                                  Url = url,
 29                                                  Metadata = string.IsNullOrEmpty(metadata) ? "{}" : metadata
 30                                              })
 31                                             .AttachExternalCancellation(cancellationToken)
 32                                             .Timeout(TimeSpan.FromSeconds(REQUEST_TIMEOUT));
 033        return response;
 034    }
 35
 36    public async UniTask<string> RequestSignedHeaders(string url, IDictionary<string, string> metadata, CancellationToke
 37    {
 038        var request = new GetSignedHeadersRequest() { Url = url };
 039        request.Metadata.Add(metadata);
 040        var response = await rpc.SignRequestKernelService()
 41                                .GetSignedHeaders(request)
 42                                .AttachExternalCancellation(cancellationToken);
 043        return response.Message;
 044    }
 45}