MCPcopy Create free account
hub / github.com/compozy/agh / seedDaemonBridgeInstanceFixture

Function seedDaemonBridgeInstanceFixture

internal/daemon/daemon_integration_test.go:3996–4041  ·  view source on GitHub ↗
(
	t *testing.T,
	registry *globaldb.GlobalDB,
	req bridgepkg.CreateInstanceRequest,
)

Source from the content-addressed store, hash-verified

3994}
3995
3996func seedDaemonBridgeInstanceFixture(
3997 t *testing.T,
3998 registry *globaldb.GlobalDB,
3999 req bridgepkg.CreateInstanceRequest,
4000) *bridgepkg.BridgeInstance {
4001 t.Helper()
4002
4003 if registry == nil {
4004 t.Fatal("seedDaemonBridgeInstanceFixture() registry = nil")
4005 }
4006
4007 instance, err := bridgepkg.NewRegistry(registry).CreateInstance(testutil.Context(t), req)
4008 if err != nil {
4009 t.Fatalf("CreateInstance(%q) error = %v", strings.TrimSpace(req.ID), err)
4010 }
4011
4012 kernel, err := resources.NewKernel(registry.DB())
4013 if err != nil {
4014 t.Fatalf("resources.NewKernel() error = %v", err)
4015 }
4016 codec, err := bridgepkg.NewBridgeInstanceResourceCodec(
4017 bridgeProviderLookup(newBridgeRuntime(registry, discardLogger(), nil, nil)),
4018 )
4019 if err != nil {
4020 t.Fatalf("NewBridgeInstanceResourceCodec() error = %v", err)
4021 }
4022 resourceStore, err := resources.NewStore(kernel, codec)
4023 if err != nil {
4024 t.Fatalf("resources.NewStore(bridge.instance) error = %v", err)
4025 }
4026
4027 if _, err := resourceStore.Put(
4028 testutil.Context(t),
4029 resourceReconcileActor(),
4030 resources.Draft[bridgepkg.BridgeInstanceSpec]{
4031 ID: instance.ID,
4032 Scope: bridgepkg.ResourceScopeForBridge(instance.Scope, instance.WorkspaceID),
4033 ExpectedVersion: 0,
4034 Spec: bridgepkg.BridgeInstanceSpecFromInstance(*instance),
4035 },
4036 ); err != nil {
4037 t.Fatalf("bridge resource put(%q) error = %v", instance.ID, err)
4038 }
4039
4040 return instance
4041}
4042
4043func readDaemonInitializeMarkers(t *testing.T, path string) []daemonInitializeMarker {
4044 t.Helper()

Calls 10

PutMethod · 0.95
ContextFunction · 0.92
NewKernelFunction · 0.92
NewStoreFunction · 0.92
bridgeProviderLookupFunction · 0.85
newBridgeRuntimeFunction · 0.85
resourceReconcileActorFunction · 0.85
discardLoggerFunction · 0.70
CreateInstanceMethod · 0.65
DBMethod · 0.65

Tested by

no test coverage detected