Make the credentials in four integration tests by a send, not a question, and name the refusal each now meets

This commit is contained in:
2026-10-20 11:30:55 +00:00
parent 37d61441f8
commit 33b285ce09
3 changed files with 19 additions and 6 deletions
@@ -39,6 +39,10 @@ func TestAConsumerPinnedBackIsNoLongerGrantedByTheProviderItLeft(t *testing.T) {
if err != nil {
t.Fatal(err)
}
// Only a send makes a credential; a question makes nothing.
if _, err := composeSend(ctx, open, "laptop"); err != nil {
t.Fatal(err)
}
if n := need(t, plan, "board", "postgres-database"); n.From != "anchor" {
t.Fatalf("pinned to the anchor and bound to %s", n.From)
}
@@ -61,6 +65,9 @@ func TestAConsumerPinnedBackIsNoLongerGrantedByTheProviderItLeft(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if _, err := composeSend(ctx, open, "laptop"); err != nil {
t.Fatal(err)
}
if n := need(t, plan, "board", "postgres-database"); n.From != "laptop" {
t.Fatalf("pinned back to the laptop and bound to %s", n.From)
}
@@ -131,7 +138,7 @@ func TestAConsumerWhoseResolutionCannotBeReadIsNotWithdrawn(t *testing.T) {
t.Fatalf("assign %s %s: %v", a[0], a[1], err)
}
}
if _, _, err := resolveNode(ctx, open, "laptop"); err != nil {
if _, err := composeSend(ctx, open, "laptop"); err != nil {
t.Fatal(err)
}
@@ -151,7 +158,8 @@ func TestAConsumerWhoseResolutionCannotBeReadIsNotWithdrawn(t *testing.T) {
if err == nil {
t.Fatalf("an unreadable consumer was answered: grants %+v, unbound %+v", grants, unbound)
}
if !strings.Contains(err.Error(), "what laptop asked of postgres-database cannot be read") {
// mesh-sdk names the provider's node where the controller's own words named the provision.
if !strings.Contains(err.Error(), "what laptop asked of") || !strings.Contains(err.Error(), "cannot be read") {
t.Fatalf("the error does not say whose resolution could not be read: %v", err)
}
}