mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-05 05:18:52 +08:00
cfb6edea61
Signed-off-by: SimFG <bang.fu@zilliz.com>
87 lines
2.9 KiB
Go
87 lines
2.9 KiB
Go
/*
|
|
* Licensed to the LF AI & Data foundation under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package proxy
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"google.golang.org/grpc"
|
|
|
|
"github.com/milvus-io/milvus-proto/go-api/v2/milvuspb"
|
|
"github.com/milvus-io/milvus/pkg/util"
|
|
"github.com/milvus-io/milvus/pkg/util/paramtable"
|
|
)
|
|
|
|
func TestTraceLogInterceptor(t *testing.T) {
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
// none
|
|
_ = paramtable.Get().Save(paramtable.Get().CommonCfg.TraceLogMode.Key, "0")
|
|
_, _ = TraceLogInterceptor(context.Background(), &milvuspb.ShowCollectionsRequest{}, &grpc.UnaryServerInfo{}, handler)
|
|
|
|
// invalid mode
|
|
_ = paramtable.Get().Save(paramtable.Get().CommonCfg.TraceLogMode.Key, "10")
|
|
_, _ = TraceLogInterceptor(context.Background(), &milvuspb.ShowCollectionsRequest{}, &grpc.UnaryServerInfo{}, handler)
|
|
|
|
// simple mode
|
|
ctx := GetContext(context.Background(), fmt.Sprintf("%s%s%s", "foo", util.CredentialSeperator, "FOO123456"))
|
|
_ = paramtable.Get().Save(paramtable.Get().CommonCfg.TraceLogMode.Key, "1")
|
|
{
|
|
_, _ = TraceLogInterceptor(ctx, &milvuspb.CreateCollectionRequest{
|
|
DbName: "db",
|
|
CollectionName: "col1",
|
|
}, &grpc.UnaryServerInfo{
|
|
FullMethod: "/milvus.proto.milvus.MilvusService/ShowCollections",
|
|
}, handler)
|
|
}
|
|
|
|
// detail mode
|
|
_ = paramtable.Get().Save(paramtable.Get().CommonCfg.TraceLogMode.Key, "2")
|
|
{
|
|
_, _ = TraceLogInterceptor(ctx, &milvuspb.CreateCollectionRequest{
|
|
DbName: "db",
|
|
CollectionName: "col1",
|
|
}, &grpc.UnaryServerInfo{
|
|
FullMethod: "/milvus.proto.milvus.MilvusService/ShowCollections",
|
|
}, handler)
|
|
}
|
|
|
|
{
|
|
f1 := GetRequestFieldWithoutSensitiveInfo(&milvuspb.CreateCredentialRequest{
|
|
Username: "foo",
|
|
Password: "123456",
|
|
})
|
|
assert.NotContains(t, strings.ToLower(fmt.Sprint(f1.Interface)), "password")
|
|
|
|
f2 := GetRequestFieldWithoutSensitiveInfo(&milvuspb.UpdateCredentialRequest{
|
|
Username: "foo",
|
|
OldPassword: "123456",
|
|
NewPassword: "FOO123456",
|
|
})
|
|
assert.NotContains(t, strings.ToLower(fmt.Sprint(f2.Interface)), "password")
|
|
}
|
|
_ = paramtable.Get().Save(paramtable.Get().CommonCfg.TraceLogMode.Key, "0")
|
|
}
|