package assign import ( "testing" "time" "git.novox.be/novox/mesh-sdk/go/delivery" ) // 1297/B9 (the assigner's half): the ask about a held fingerprint is a valid ask of the router and of mesh-sdk's layout at // its key, of a kind the view may answer. func TestTheHoldAskIsValid(t *testing.T) { key, err := delivery.HoldAskKey("mail", fNew) if err != nil { t.Fatal(err) } now := time.Now() a := HoldAsk(key, "mail", fNew, now) if err := a.Ask.Check(now); err != nil { t.Errorf("the router refuses the ask: %v", err) } if _, err := delivery.EncodeAssignerAsk(key, a); err != nil { t.Errorf("the ask cannot be written: %v", err) } if _, err := delivery.ViewAnswerKey(key); err != nil { t.Errorf("the view may not answer it: %v", err) } }