mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.
## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
74 lines
2.7 KiB
Go
74 lines
2.7 KiB
Go
package scanner
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/mock"
|
|
"github.com/stretchr/testify/suite"
|
|
"go.temporal.io/sdk/activity"
|
|
"go.temporal.io/sdk/testsuite"
|
|
"go.temporal.io/sdk/worker"
|
|
"go.temporal.io/sdk/workflow"
|
|
p "go.temporal.io/server/common/persistence"
|
|
"go.temporal.io/server/common/primitives"
|
|
"go.temporal.io/server/common/resourcetest"
|
|
"go.uber.org/mock/gomock"
|
|
)
|
|
|
|
type scannerWorkflowTestSuite struct {
|
|
suite.Suite
|
|
testsuite.WorkflowTestSuite
|
|
}
|
|
|
|
func TestScannerWorkflowTestSuite(t *testing.T) {
|
|
suite.Run(t, new(scannerWorkflowTestSuite))
|
|
}
|
|
|
|
func (s *scannerWorkflowTestSuite) registerWorkflows(env *testsuite.TestWorkflowEnvironment) {
|
|
env.RegisterWorkflowWithOptions(TaskQueueScannerWorkflow, workflow.RegisterOptions{Name: tqScannerWFTypeName})
|
|
env.RegisterWorkflowWithOptions(HistoryScannerWorkflow, workflow.RegisterOptions{Name: historyScannerWFTypeName})
|
|
env.RegisterActivityWithOptions(TaskQueueScavengerActivity, activity.RegisterOptions{Name: taskQueueScavengerActivityName})
|
|
env.RegisterActivityWithOptions(HistoryScavengerActivity, activity.RegisterOptions{Name: historyScavengerActivityName})
|
|
}
|
|
|
|
func (s *scannerWorkflowTestSuite) registerActivities(env *testsuite.TestActivityEnvironment) {
|
|
env.RegisterActivityWithOptions(TaskQueueScavengerActivity, activity.RegisterOptions{Name: taskQueueScavengerActivityName})
|
|
env.RegisterActivityWithOptions(HistoryScavengerActivity, activity.RegisterOptions{Name: historyScavengerActivityName})
|
|
}
|
|
|
|
func (s *scannerWorkflowTestSuite) TestWorkflow() {
|
|
env := s.NewTestWorkflowEnvironment()
|
|
s.registerWorkflows(env)
|
|
env.OnActivity(taskQueueScavengerActivityName, mock.Anything).Return(nil)
|
|
env.ExecuteWorkflow(tqScannerWFTypeName)
|
|
s.True(env.IsWorkflowCompleted())
|
|
}
|
|
|
|
func (s *scannerWorkflowTestSuite) TestScavengerActivity() {
|
|
env := s.NewTestActivityEnvironment()
|
|
s.registerActivities(env)
|
|
controller := gomock.NewController(s.T())
|
|
defer controller.Finish()
|
|
mockResource := resourcetest.NewTest(controller, primitives.WorkerService)
|
|
|
|
mockResource.TaskMgr.EXPECT().ListTaskQueue(gomock.Any(), gomock.Any()).Return(&p.ListTaskQueueResponse{}, nil)
|
|
|
|
ctx := scannerContext{
|
|
logger: mockResource.GetLogger(),
|
|
metricsHandler: mockResource.GetMetricsHandler(),
|
|
executionManager: mockResource.GetExecutionManager(),
|
|
taskManager: mockResource.GetTaskManager(),
|
|
historyClient: mockResource.GetHistoryClient(),
|
|
hostInfo: mockResource.GetHostInfo(),
|
|
}
|
|
env.SetTestTimeout(time.Second * 5)
|
|
env.SetWorkerOptions(worker.Options{
|
|
BackgroundActivityContext: context.WithValue(context.Background(), scannerContextKey, ctx),
|
|
})
|
|
tlScavengerHBInterval = time.Millisecond * 10
|
|
_, err := env.ExecuteActivity(taskQueueScavengerActivityName)
|
|
s.NoError(err)
|
|
}
|