diff --git a/internal/service/api_token_test.go b/internal/service/api_token_test.go index 8e2baecdf7..b6bb50a725 100644 --- a/internal/service/api_token_test.go +++ b/internal/service/api_token_test.go @@ -30,6 +30,9 @@ func TestCreateAPIKeyStoresUserAndTenantContext(t *testing.T) { if err := db.AutoMigrate(&entity.APIToken{}, &entity.UserTenant{}); err != nil { t.Fatalf("failed to migrate api_token and user_tenant: %v", err) } + if err := db.Create(&entity.User{ID: "user-1", Email: "user-1@example.com", Nickname: "user-1"}).Error; err != nil { + t.Fatalf("failed to create API key owner: %v", err) + } status := entity.TenantMembershipStatusJoined if err := db.Create(&entity.UserTenant{ID: "membership-1", UserID: "user-1", TenantID: "tenant-1", Role: "owner", Status: &status}).Error; err != nil { t.Fatalf("failed to create Tenant membership: %v", err) diff --git a/internal/service/langfuse_service_test.go b/internal/service/langfuse_service_test.go index e8261210b8..3613e36c6b 100644 --- a/internal/service/langfuse_service_test.go +++ b/internal/service/langfuse_service_test.go @@ -39,9 +39,12 @@ func setupLangfuseServiceTestDB(t *testing.T) *gorm.DB { if err != nil { t.Fatalf("failed to open sqlite: %v", err) } - if err := db.AutoMigrate(&entity.TenantLangfuse{}, &entity.UserTenant{}); err != nil { + if err := db.AutoMigrate(&entity.TenantLangfuse{}, &entity.User{}, &entity.UserTenant{}); err != nil { t.Fatalf("failed to migrate test schema: %v", err) } + if err := db.Create(&entity.User{ID: "tenant-1", Email: "tenant-1@example.com", Nickname: "tenant-1"}).Error; err != nil { + t.Fatalf("create Tenant owner: %v", err) + } active := string(entity.StatusValid) if err := db.Create(&entity.UserTenant{ ID: "langfuse-membership", UserID: "tenant-1", TenantID: "tenant-1", Role: "owner", Status: &active,