mirror of
https://github.com/hanzoai/agent.git
synced 2026-09-11 21:08:51 +00:00
Consolidate all Hanzo agent infrastructure into one repo: - control-plane/: Go control plane server (was agents-new) - sdk/: Go, Python, TypeScript SDKs - deployments/: Docker, Kubernetes, Helm configs - Dockerfile.sdk: Python SDK image (ghcr.io/hanzoai/agent:latest) - CI builds both SDK + control-plane images No more agentfield — everything is hanzoai/agent.
56 lines
1.4 KiB
Go
56 lines
1.4 KiB
Go
package logger
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/rs/zerolog"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestInitLoggerSetsLevel(t *testing.T) {
|
|
InitLogger(false)
|
|
require.Equal(t, zerolog.InfoLevel, Logger.GetLevel())
|
|
|
|
InitLogger(true)
|
|
require.Equal(t, zerolog.DebugLevel, Logger.GetLevel())
|
|
}
|
|
|
|
func TestFormattedHelpers(t *testing.T) {
|
|
var buf bytes.Buffer
|
|
Logger = zerolog.New(&buf).With().Timestamp().Logger().Level(zerolog.DebugLevel)
|
|
|
|
Infof("hello %s", "world")
|
|
Debugf("debug %d", 1)
|
|
Warnf("warn %s", "value")
|
|
Errorf("error %s", "value")
|
|
Successf("done %d", 2)
|
|
|
|
lines := strings.Split(strings.TrimSpace(buf.String()), "\n")
|
|
require.Len(t, lines, 5)
|
|
|
|
messages := make([]map[string]interface{}, 0, len(lines))
|
|
for _, line := range lines {
|
|
entry := make(map[string]interface{})
|
|
require.NoError(t, json.Unmarshal([]byte(line), &entry))
|
|
messages = append(messages, entry)
|
|
}
|
|
|
|
require.Equal(t, "info", messages[0]["level"])
|
|
require.Equal(t, "hello world", messages[0]["message"])
|
|
|
|
require.Equal(t, "debug", messages[1]["level"])
|
|
require.Equal(t, "debug 1", messages[1]["message"])
|
|
|
|
require.Equal(t, "warn", messages[2]["level"])
|
|
require.Equal(t, "warn value", messages[2]["message"])
|
|
|
|
require.Equal(t, "error", messages[3]["level"])
|
|
require.Equal(t, "error value", messages[3]["message"])
|
|
|
|
require.Equal(t, "info", messages[4]["level"])
|
|
require.Equal(t, "✅ done 2", messages[4]["message"])
|
|
}
|