22 lines
822 B
Go
22 lines
822 B
Go
package check
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/nats-io/nats.go"
|
|
|
|
"git.novox.be/novox/mesh-sdk/go/delivery"
|
|
)
|
|
|
|
// Issue 1820 AC5: a read of the forge that nobody answers is the forge's failure, not a build node's. (AC1-AC4 moved a
|
|
// step to another node; since R4g an ask whose node stops is delivered again by its stream: ADR 0525 §6.)
|
|
func TestAPinReadThatNobodyAnswersIsTheForgesFailureNotABuildNodes(t *testing.T) { // 1820/AC5
|
|
b := groupBench(t, "cb54756c3865")
|
|
b.ex.Forge.(*fakeForge).err = fmt.Errorf("gitea.gitea_get_file: %w", nats.ErrNoResponders)
|
|
v := b.judge(t, caseOf(t, pullOf(repoA, 7, head1), pullOf(repoSDK, 12, head2))).Verdict
|
|
if v.State != delivery.VerdictFail || v.Failed.Machine != "forge" {
|
|
t.Errorf("verdict = %+v, want a failure at the forge: no build node was to blame", v)
|
|
}
|
|
}
|