feat: Instance CredentialReference 值对象与校验测试 #8

Merged
panxiao81 merged 1 commits from feature/instance-credential-reference into main 2026-09-13 15:55:32 +00:00
Owner

范围

落实 docs/domain-instance.md 第 2 节的管理 Secret 引用合同。

  • 新增不可变、可比较的 CredentialReference 值对象。
  • 只包含管理 Secret 名称、usernameKey 和 passwordKey,不接受 namespace、Bao path 或凭据值。
  • 校验 Secret 名称和非空字段映射,不隐式填充默认值。
  • 测试覆盖非法输入、名称长度边界、映射保留、不可变性、零值校验和错误不回显输入。

仅两个新文件,186 行;只依赖标准库,不接外部 IO,不修改 CRD 或现有运行路径。Secret 存在性和内容检查属于应用层。

验证

  • make lint:通过。
  • make generate:生成文件无差异。
  • git diff --check:通过。
  • 测试已编写,未在本地执行;完整测试交给 self-hosted CI。

Refs #1

## 范围 落实 docs/domain-instance.md 第 2 节的管理 Secret 引用合同。 - 新增不可变、可比较的 CredentialReference 值对象。 - 只包含管理 Secret 名称、usernameKey 和 passwordKey,不接受 namespace、Bao path 或凭据值。 - 校验 Secret 名称和非空字段映射,不隐式填充默认值。 - 测试覆盖非法输入、名称长度边界、映射保留、不可变性、零值校验和错误不回显输入。 仅两个新文件,186 行;只依赖标准库,不接外部 IO,不修改 CRD 或现有运行路径。Secret 存在性和内容检查属于应用层。 ## 验证 - make lint:通过。 - make generate:生成文件无差异。 - git diff --check:通过。 - 测试已编写,未在本地执行;完整测试交给 self-hosted CI。 Refs #1
panxiao81 added 1 commit 2026-09-13 15:53:43 +00:00
feat: add Instance credential reference value object
E2E Tests / Run on Ubuntu (pull_request) Failing after 41s
Tests / Run on Ubuntu (pull_request) Successful in 6m11s
Lint / Run on Ubuntu (pull_request) Successful in 8m31s
536d6e665f
panxiao81 merged commit a0f62b1e01 into main 2026-09-13 15:55:32 +00:00
panxiao81 deleted branch feature/instance-credential-reference 2026-09-13 15:55:33 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/postgresql-tenant-operator#8