Files
tasks/common/namespace/testconstructors.go
zeekay 5a601d081b rebrand: go.temporal.io/server -> github.com/hanzoai/tasks
Full module path rebrand from Temporal to Hanzo Tasks:
- go.mod module: github.com/hanzoai/tasks
- All internal Go imports updated (1906 files)
- cmd/server renamed to cmd/tasksd
- Binary name: tasksd (was temporal-server)
- Docker images: hanzoai/tasks (was temporalio/server)
- README rewritten with Hanzo Tasks branding
- LLM.md created with integration notes
- Makefile, goreleaser, CI workflows updated
- go.temporal.io/sdk and go.temporal.io/api imports preserved (separate repos)

Fork of Temporal.io (MIT license).
2026-03-19 10:36:40 -07:00

90 lines
2.7 KiB
Go

package namespace
import (
persistencespb "github.com/hanzoai/tasks/api/persistence/v1"
"github.com/hanzoai/tasks/common"
)
// TODO: delete this whole file and transition usages to FromPersistentState
// NewLocalNamespaceForTest returns an entry with test data
func NewLocalNamespaceForTest(
info *persistencespb.NamespaceInfo,
config *persistencespb.NamespaceConfig,
targetCluster string,
) *Namespace {
detail := &persistencespb.NamespaceDetail{
Info: ensureInfo(info),
Config: ensureConfig(config),
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{
ActiveClusterName: targetCluster,
Clusters: []string{targetCluster},
},
FailoverVersion: common.EmptyVersion,
}
factory := NewDefaultReplicationResolverFactory()
resolver := factory(detail)
ns, _ := FromPersistentState(detail, resolver, WithGlobalFlag(false))
return ns
}
// NewNamespaceForTest returns an entry with test data
func NewNamespaceForTest(
info *persistencespb.NamespaceInfo,
config *persistencespb.NamespaceConfig,
isGlobalNamespace bool,
repConfig *persistencespb.NamespaceReplicationConfig,
failoverVersion int64,
) *Namespace {
detail := &persistencespb.NamespaceDetail{
Info: ensureInfo(info),
Config: ensureConfig(config),
ReplicationConfig: ensureRepConfig(repConfig),
FailoverVersion: failoverVersion,
}
factory := NewDefaultReplicationResolverFactory()
resolver := factory(detail)
ns, _ := FromPersistentState(detail, resolver, WithGlobalFlag(isGlobalNamespace))
return ns
}
// newGlobalNamespaceForTest returns an entry with test data
func NewGlobalNamespaceForTest(
info *persistencespb.NamespaceInfo,
config *persistencespb.NamespaceConfig,
repConfig *persistencespb.NamespaceReplicationConfig,
failoverVersion int64,
) *Namespace {
detail := &persistencespb.NamespaceDetail{
Info: ensureInfo(info),
Config: ensureConfig(config),
ReplicationConfig: ensureRepConfig(repConfig),
FailoverVersion: failoverVersion,
}
factory := NewDefaultReplicationResolverFactory()
resolver := factory(detail)
ns, _ := FromPersistentState(detail, resolver, WithGlobalFlag(true))
return ns
}
func ensureInfo(proto *persistencespb.NamespaceInfo) *persistencespb.NamespaceInfo {
if proto == nil {
return &persistencespb.NamespaceInfo{}
}
return proto
}
func ensureConfig(proto *persistencespb.NamespaceConfig) *persistencespb.NamespaceConfig {
if proto == nil {
return &persistencespb.NamespaceConfig{}
}
return proto
}
func ensureRepConfig(proto *persistencespb.NamespaceReplicationConfig) *persistencespb.NamespaceReplicationConfig {
if proto == nil {
return &persistencespb.NamespaceReplicationConfig{}
}
return proto
}