Skip to main content
Glama
context_test.go1.32 kB
//go:build !pro package streams import ( lunarContext "lunar/engine/streams/lunar-context" "testing" "github.com/stretchr/testify/require" ) func TestLunarContext(t *testing.T) { globalContext := lunarContext.NewContext() flowContext := lunarContext.NewContext() transactionalContext := lunarContext.NewContext() lunarContext := lunarContext.NewLunarContext(globalContext) lunarContext.SetFlowContext(flowContext) lunarContext.InitiateTransactionalContext() t.Run("GetGlobalContext", func(t *testing.T) { require.Equal(t, globalContext, lunarContext.GetGlobalContext()) }) t.Run("GetFlowContext", func(t *testing.T) { require.Equal(t, flowContext, lunarContext.GetFlowContext()) }) t.Run("GetTransactionalContext", func(t *testing.T) { require.Equal(t, transactionalContext, lunarContext.GetTransactionalContext()) }) t.Run("InitiateTransactionalContext", func(t *testing.T) { lunarContext.InitiateTransactionalContext() transactionalCtx := lunarContext.GetTransactionalContext() err := transactionalCtx.Set("transactionalKey", "transactionalValue") require.NoError(t, err) lunarContext.InitiateTransactionalContext() newTransactionalContext := lunarContext.GetTransactionalContext() _, err = newTransactionalContext.Get("transactionalKey") require.Error(t, err) }) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheLunarCompany/lunar'

If you have feedback or need assistance with the MCP directory API, please join our Discord server