package view import ( "bytes" "encoding/json" "net/http" "net/http/httptest" "strings" "testing" "time" "git.novox.be/novox/mesh-sdk/go/asks" "git.novox.be/novox/mesh-sdk/go/delivery" ) const askHeadA = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" // askEntry is a key of the gate's asks as the gate writes it (mesh-sdk go/delivery EncodeAsk, MergeAskKey): the router's ask // whole, under the id its key gives. func askEntry(t *testing.T, group, headline, words string) Entry { t.Helper() heads := []delivery.Head{{Repository: "novox/mesh-delivery", Number: 12, Head: askHeadA}} key, err := delivery.MergeAskKey(group, heads) if err != nil { t.Fatal(err) } a := asks.Ask{ID: delivery.AskID(key), Headline: headline, Explanation: words, Who: asks.Operator, Expires: t0.Add(23 * time.Hour), OnExpiry: "the merge stays held", Options: []asks.Option{{ID: "approve", Label: "Approve", Does: "merges", Level: asks.Approve, Binds: "sha256:00"}}} v, err := delivery.EncodeAsk(delivery.Ask{Group: group, Heads: heads, Ask: a}) if err != nil { t.Fatal(err) } return Entry{Bucket: delivery.AsksBucket, Key: key, Value: v, At: t0} } // answerEntry is the teller's answer to the first asking of the key; answerToAsking to the asking with this router id. The // answer's warrant is `@