Scert/backend/internal/sshkey/service_disabled_test.go
xuans 7778aa5ced 停用 SSH 密钥兼容入口
停用历史 SSH 私钥生成、存储、读取和管理入口,强制服务器使用密码认证。
2026-10-02 04:03:23 +08:00

33 lines
1.1 KiB
Go

package sshkey
import (
"errors"
"testing"
)
func TestServiceIsPermanentlyDisabled(t *testing.T) {
service := NewService()
if service == nil {
t.Fatal("停用兼容服务不能为空")
}
if _, err := service.Create(t.Context(), "test", "ignored", "ignored"); !errors.Is(err, ErrDisabled) {
t.Fatalf("创建操作未被永久停用:%v", err)
}
if _, _, err := service.CreateGenerated(t.Context(), "test"); !errors.Is(err, ErrDisabled) {
t.Fatalf("生成操作未被永久停用:%v", err)
}
if _, err := service.List(t.Context()); !errors.Is(err, ErrDisabled) {
t.Fatalf("列表操作未被永久停用:%v", err)
}
if _, err := service.ValidateReference(t.Context(), "ignored"); !errors.Is(err, ErrDisabled) {
t.Fatalf("引用校验操作未被永久停用:%v", err)
}
if err := service.Delete(t.Context(), "ignored"); !errors.Is(err, ErrDisabled) {
t.Fatalf("删除操作未被永久停用:%v", err)
}
if _, err := service.Reference("ignored"); !errors.Is(err, ErrDisabled) {
t.Fatalf("引用生成操作未被永久停用:%v", err)
}
}