gitpod/components/common-go/log/fields_test.go
Milan Pavlik 59e58f96c1
[common-go] Composable log fields (#16860)
* [common-go] Composable log fields

* add test for compose

* use in public api

* fix

* fix
2023-03-16 20:57:08 +01:00

31 lines
765 B
Go

// Copyright (c) 2023 Gitpod GmbH. All rights reserved.
// Licensed under the GNU Affero General Public License (AGPL).
// See License.AGPL.txt in the project root for license information.
package log
import (
"testing"
"github.com/sirupsen/logrus"
"github.com/stretchr/testify/require"
)
func TestCompose(t *testing.T) {
fields := Compose(
WorkspaceOwner("owner"),
WorkspaceID("workspace"),
WorkspaceInstanceID("instance"),
ProjectID("project"),
OrganizationID("org"),
)
require.Equal(t, logrus.Fields{
OwnerIDField: "owner",
OrganizationIDField: "org",
TeamIDField: "org",
ProjectIDField: "project",
WorkspaceInstanceIDField: "instance",
WorkspaceIDField: "workspace",
}, fields)
}