feat(t206): connect Android procurement tasks
This commit is contained in:
@@ -432,9 +432,14 @@ func TestDeviceStartAndTaskHeartbeatUseClaimContract(t *testing.T) {
|
||||
if started.Task.Status != string(domain.TaskStatusRunning) ||
|
||||
started.Execution.ID == "" ||
|
||||
started.Execution.CurrentStep != "PREFLIGHT" ||
|
||||
started.Execution.ExpiresAt.IsZero() ||
|
||||
started.Execution.OrderSubmitted {
|
||||
t.Fatalf("start response = %+v", started)
|
||||
}
|
||||
if remaining := time.Until(started.Execution.ExpiresAt); remaining < 9*time.Minute ||
|
||||
remaining > 11*time.Minute {
|
||||
t.Fatalf("start execution expiry remaining = %s", remaining)
|
||||
}
|
||||
assertNoClaimSecret(t, startedResponse, testOpaqueToken)
|
||||
|
||||
heartbeatBody := fmt.Sprintf(
|
||||
@@ -464,6 +469,8 @@ func TestDeviceStartAndTaskHeartbeatUseClaimContract(t *testing.T) {
|
||||
if heartbeat.Task.Status != string(domain.TaskStatusRunning) ||
|
||||
heartbeat.Execution.ID != started.Execution.ID ||
|
||||
heartbeat.Execution.CurrentStep != "SEARCH_RESULTS" ||
|
||||
heartbeat.Execution.ExpiresAt.IsZero() ||
|
||||
heartbeat.Execution.ExpiresAt.Before(started.Execution.ExpiresAt) ||
|
||||
heartbeat.Execution.OrderSubmitted ||
|
||||
heartbeat.CancelRequested {
|
||||
t.Fatalf("task heartbeat response = %+v", heartbeat)
|
||||
@@ -918,9 +925,10 @@ type deviceLifecycleResponse struct {
|
||||
ReferenceImageURL string `json:"reference_image_url"`
|
||||
} `json:"task"`
|
||||
Execution struct {
|
||||
ID string `json:"id"`
|
||||
CurrentStep string `json:"current_step"`
|
||||
OrderSubmitted bool `json:"order_submitted"`
|
||||
ID string `json:"id"`
|
||||
CurrentStep string `json:"current_step"`
|
||||
OrderSubmitted bool `json:"order_submitted"`
|
||||
ExpiresAt time.Time `json:"execution_expires_at"`
|
||||
} `json:"execution"`
|
||||
Replayed bool `json:"replayed"`
|
||||
CancelRequested bool `json:"cancel_requested"`
|
||||
|
||||
Reference in New Issue
Block a user