mirror of
https://github.com/larksuite/cli.git
synced 2026-07-07 00:55:53 +08:00
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package cmdutil
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func TestDisableAuthCheck(t *testing.T) {
|
|
cmd := &cobra.Command{Use: "test"}
|
|
if IsAuthCheckDisabled(cmd) {
|
|
t.Error("expected auth check to be enabled by default")
|
|
}
|
|
|
|
DisableAuthCheck(cmd)
|
|
if !IsAuthCheckDisabled(cmd) {
|
|
t.Error("expected auth check to be disabled after DisableAuthCheck")
|
|
}
|
|
}
|
|
|
|
func TestIsAuthCheckDisabled_Inheritance(t *testing.T) {
|
|
parent := &cobra.Command{Use: "parent"}
|
|
child := &cobra.Command{Use: "child"}
|
|
parent.AddCommand(child)
|
|
|
|
if IsAuthCheckDisabled(child) {
|
|
t.Error("expected child auth check enabled before parent annotation")
|
|
}
|
|
|
|
DisableAuthCheck(parent)
|
|
if !IsAuthCheckDisabled(child) {
|
|
t.Error("expected child to inherit disabled auth check from parent")
|
|
}
|
|
}
|
|
|
|
func TestIsAuthCheckDisabled_NoInheritanceUpward(t *testing.T) {
|
|
parent := &cobra.Command{Use: "parent"}
|
|
child := &cobra.Command{Use: "child"}
|
|
parent.AddCommand(child)
|
|
|
|
DisableAuthCheck(child)
|
|
if IsAuthCheckDisabled(parent) {
|
|
t.Error("parent should not inherit disabled auth check from child")
|
|
}
|
|
if !IsAuthCheckDisabled(child) {
|
|
t.Error("child should have disabled auth check")
|
|
}
|
|
}
|