bf9395e022
CI / results (push) Blocked by required conditions
CI / license-header (push) Has been skipped
CI / e2e-dry-run (push) Has been skipped
CI / e2e-live (push) Waiting to run
CI / fast-gate (push) Failing after 0s
Test PR Label Logic / test-pr-labels (push) Failing after 1s
Skill Format Check / check-format (push) Failing after 2s
CI / security (push) Failing after 5s
CI / unit-test (push) Has been skipped
CI / lint (push) Has been skipped
CI / script-test (push) Has been skipped
CI / deterministic-gate (push) Has been skipped
CI / coverage (push) Has been skipped
CI / deadcode (push) Waiting to run
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package apps
|
|
|
|
import (
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/larksuite/cli/internal/httpmock"
|
|
)
|
|
|
|
func TestOpenAPIKeyEnableExecute_StatusOne(t *testing.T) {
|
|
rctx, stdoutBuf, reg := newOpenAPIKeyRCtx(t,
|
|
map[string]string{"app-id": "string", "key-id": "string"},
|
|
map[string]string{"app-id": "app_x", "key-id": "1"})
|
|
reg.Register(&httpmock.Stub{
|
|
Method: "PATCH",
|
|
URL: "/open-apis/spark/v1/apps/app_x/oapi_apikeys/1",
|
|
Body: map[string]interface{}{
|
|
"code": 0, "msg": "",
|
|
"data": map[string]interface{}{
|
|
"info": map[string]interface{}{"api_key_id": "k1", "name": "k", "api_key": "xxxxxxxxxxxx", "status": float64(1)},
|
|
},
|
|
},
|
|
})
|
|
if err := AppsOpenAPIKeyEnable.Execute(context.Background(), rctx); err != nil {
|
|
t.Fatalf("Execute() = %v", err)
|
|
}
|
|
if strings.Contains(stdoutBuf.String(), "xxxxxxxxxxxx") {
|
|
t.Fatalf("enable leaked raw api_key")
|
|
}
|
|
}
|
|
|
|
func TestOpenAPIKeyStatusBody(t *testing.T) {
|
|
if b := openAPIKeyStatusBody(1); b["status"] != 1 {
|
|
t.Errorf("enable body = %v", b)
|
|
}
|
|
if b := openAPIKeyStatusBody(0); b["status"] != 0 {
|
|
t.Errorf("disable body = %v", b)
|
|
}
|
|
}
|