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

Function seedDaemonWorkspace

internal/daemon/daemon_integration_test.go:3799–3836  ·  view source on GitHub ↗
(t *testing.T, homePaths aghconfig.HomePaths, root string)

Source from the content-addressed store, hash-verified

3797}
3798
3799func seedDaemonWorkspace(t *testing.T, homePaths aghconfig.HomePaths, root string) workspacepkg.ResolvedWorkspace {
3800 t.Helper()
3801
3802 if err := aghconfig.EnsureHomeLayout(homePaths); err != nil {
3803 t.Fatalf("EnsureHomeLayout() error = %v", err)
3804 }
3805 if err := os.MkdirAll(root, 0o755); err != nil {
3806 t.Fatalf("os.MkdirAll(%q) error = %v", root, err)
3807 }
3808
3809 registry, err := globaldb.OpenGlobalDB(testutil.Context(t), homePaths.DatabaseFile)
3810 if err != nil {
3811 t.Fatalf("OpenGlobalDB() error = %v", err)
3812 }
3813 defer func() {
3814 if err := registry.Close(testutil.Context(t)); err != nil {
3815 t.Fatalf("Close() error = %v", err)
3816 }
3817 }()
3818
3819 resolver, err := workspacepkg.NewResolver(
3820 registry,
3821 workspacepkg.WithHomePaths(homePaths),
3822 workspacepkg.WithLogger(discardLogger()),
3823 workspacepkg.WithConfigLoader(func(rootDir string) (aghconfig.Config, error) {
3824 return aghconfig.LoadForHome(homePaths, aghconfig.WithWorkspaceRoot(rootDir))
3825 }),
3826 )
3827 if err != nil {
3828 t.Fatalf("NewResolver() error = %v", err)
3829 }
3830
3831 resolved, err := resolver.ResolveOrRegister(testutil.Context(t), root)
3832 if err != nil {
3833 t.Fatalf("ResolveOrRegister(%q) error = %v", root, err)
3834 }
3835 return resolved
3836}
3837
3838func findAutomationJobByName(jobs []automationpkg.Job, name string) *automationpkg.Job {
3839 for idx := range jobs {

Calls 5

ResolveOrRegisterMethod · 0.95
OpenGlobalDBFunction · 0.92
ContextFunction · 0.92
discardLoggerFunction · 0.70
CloseMethod · 0.65

Tested by

no test coverage detected