Keep an assignment of a module whose key is coming pending on that key and ask no build; nothing asks a request again at start (issue 1851, A10)
This commit is contained in:
@@ -13,6 +13,7 @@ import (
|
||||
"github.com/novox/mesh-controller/internal/conditions"
|
||||
|
||||
"git.novox.be/novox/mesh-sdk/go/catalogue"
|
||||
sdkdelivery "git.novox.be/novox/mesh-sdk/go/delivery"
|
||||
"git.novox.be/novox/mesh-sdk/go/overlay"
|
||||
"github.com/novox/mesh-controller/internal/inventory"
|
||||
"github.com/novox/mesh-controller/internal/licences"
|
||||
@@ -58,6 +59,13 @@ func aMeshOnTheStore(t *testing.T) *stores {
|
||||
// A condition store of its own, held in memory (novox/hq to-be 45 §2): status leads with what is
|
||||
// open, and a mesh with no bus would otherwise read as one whose conditions cannot be read.
|
||||
withConditionsInMemory(t)
|
||||
// The indexer holds no module unless a test puts one on its bus (aBuilderOnTheBus): an assignment's look at it
|
||||
// reads "not held" on a mesh with no bus of its own.
|
||||
wasIndexed := indexedModule
|
||||
indexedModule = func(context.Context, string) (sdkdelivery.Module, bool, error) {
|
||||
return sdkdelivery.Module{}, false, nil
|
||||
}
|
||||
t.Cleanup(func() { indexedModule = wasIndexed })
|
||||
for _, m := range provided {
|
||||
if err := open.inventory.Provide(t.Context(), m); err != nil {
|
||||
t.Fatal(err)
|
||||
|
||||
Reference in New Issue
Block a user