( t *testing.T, registry *globaldb.GlobalDB, req bridgepkg.CreateInstanceRequest, )
| 3994 | } |
| 3995 | |
| 3996 | func 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 | |
| 4043 | func readDaemonInitializeMarkers(t *testing.T, path string) []daemonInitializeMarker { |
| 4044 | t.Helper() |
no test coverage detected