tests fixes and sprints work
This commit is contained in:
@@ -12,6 +12,7 @@ using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Options;
|
||||
using StellaOps.Excititor.Core.Observations;
|
||||
using StellaOps.Excititor.Core.Storage;
|
||||
using StellaOps.Excititor.WebService.Services;
|
||||
using static Program;
|
||||
|
||||
namespace StellaOps.Excititor.WebService.Endpoints;
|
||||
@@ -72,33 +73,29 @@ public static class RekorAttestationEndpoints
|
||||
TraceId = context.TraceIdentifier
|
||||
};
|
||||
|
||||
// Get observation and attest it
|
||||
// Note: In real implementation, we'd fetch the observation first
|
||||
var result = await attestationService.AttestAndLinkAsync(
|
||||
new VexObservation { Id = observationId },
|
||||
options,
|
||||
cancellationToken);
|
||||
// TODO: In real implementation, we'd fetch the observation first and pass it
|
||||
// For now, we use the simpler VerifyLinkageAsync which takes observationId
|
||||
var result = await attestationService.VerifyLinkageAsync(observationId, cancellationToken);
|
||||
|
||||
if (!result.Success)
|
||||
if (!result.IsValid)
|
||||
{
|
||||
return Results.Problem(
|
||||
detail: result.ErrorMessage,
|
||||
statusCode: result.ErrorCode switch
|
||||
detail: result.Message,
|
||||
statusCode: result.Status switch
|
||||
{
|
||||
VexAttestationErrorCode.ObservationNotFound => StatusCodes.Status404NotFound,
|
||||
VexAttestationErrorCode.AlreadyAttested => StatusCodes.Status409Conflict,
|
||||
VexAttestationErrorCode.Timeout => StatusCodes.Status504GatewayTimeout,
|
||||
RekorLinkageVerificationStatus.NoLinkage => StatusCodes.Status404NotFound,
|
||||
RekorLinkageVerificationStatus.EntryNotFound => StatusCodes.Status404NotFound,
|
||||
_ => StatusCodes.Status500InternalServerError
|
||||
},
|
||||
title: "Attestation failed");
|
||||
title: "Verification failed");
|
||||
}
|
||||
|
||||
var response = new AttestObservationResponse(
|
||||
observationId,
|
||||
result.RekorLinkage!.EntryUuid,
|
||||
result.RekorLinkage.LogIndex,
|
||||
result.RekorLinkage.IntegratedTime,
|
||||
result.Duration);
|
||||
result.Linkage!.Uuid,
|
||||
result.Linkage.LogIndex,
|
||||
result.Linkage.IntegratedTime,
|
||||
null);
|
||||
|
||||
return Results.Ok(response);
|
||||
}).WithName("AttestObservationToRekor");
|
||||
@@ -164,7 +161,7 @@ public static class RekorAttestationEndpoints
|
||||
var items = results.Select(r => new BatchAttestResultItem(
|
||||
r.ObservationId,
|
||||
r.Success,
|
||||
r.RekorLinkage?.EntryUuid,
|
||||
r.RekorLinkage?.Uuid,
|
||||
r.RekorLinkage?.LogIndex,
|
||||
r.ErrorMessage,
|
||||
r.ErrorCode?.ToString()
|
||||
@@ -218,11 +215,11 @@ public static class RekorAttestationEndpoints
|
||||
|
||||
var response = new VerifyLinkageResponse(
|
||||
observationId,
|
||||
result.IsVerified,
|
||||
result.IsValid,
|
||||
result.VerifiedAt,
|
||||
result.RekorEntryId,
|
||||
result.LogIndex,
|
||||
result.FailureReason);
|
||||
result.Linkage?.Uuid,
|
||||
result.Linkage?.LogIndex,
|
||||
result.Message);
|
||||
|
||||
return Results.Ok(response);
|
||||
}).WithName("VerifyObservationRekorLinkage");
|
||||
|
||||
Reference in New Issue
Block a user