21 lines
619 B
Go
21 lines
619 B
Go
package arrclient
|
|||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestEvaluateQueueFailureWinsOverDownloading(t *testing.T) {
|
||
|
|
result := EvaluateQueue([]QueueResource{
|
||
|
|
{Status: "downloading", TrackedDownloadState: "downloading"},
|
||
|
|
{Title: "Bad Release", Status: "queued", TrackedDownloadState: "failedPending"},
|
||
|
|
})
|
||
|
|
|
||
|
|
if result.State != QueueStateFailed {
|
||
|
|
t.Fatalf("state = %q, want failed", result.State)
|
||
|
|
}
|
||
|
|
if result.ExternalStatus != "queued/failedPending" {
|
||
|
|
t.Fatalf("external status = %q, want queued/failedPending", result.ExternalStatus)
|
||
|
|
}
|
||
|
|
if result.Message == "" {
|
||
|
|
t.Fatal("message should describe the queue failure")
|
||
|
|
}
|
||
|
|
}
|