fix(repo):统一发布健康与只读质量门禁
bat-rust / Build and test Rust (push) Canceled after 0s
bat-rust / Build and test Go API (push) Canceled after 0s

This commit is contained in:
2026-09-13 22:09:44 +08:00
parent 32fc64fa83
commit c17904ee1c
25 changed files with 869 additions and 184 deletions
+40 -1
View File
@@ -38,7 +38,7 @@ func newTestClient(t *testing.T, handler func(t *testing.T, req testRequest) tes
client.DialContext = func(ctx context.Context, network string, address string) (net.Conn, error) {
clientConn, serverConn := net.Pipe()
go func(conn net.Conn) {
defer conn.Close()
defer func() { _ = conn.Close() }()
line, err := bufio.NewReader(conn).ReadBytes('\n')
if err != nil {
return
@@ -137,6 +137,45 @@ func TestReleaseDistributionUsesTypedRPCContract(t *testing.T) {
}
}
func TestReleaseStatusUsesWholeReleaseHealthFact(t *testing.T) {
client := newTestClient(t, func(t *testing.T, req testRequest) testResponse {
if req.Method != "release.status" {
t.Fatalf("method = %s", req.Method)
}
return testResponse{
Result: testEnvelope{
OK: true,
Status: "ok",
Data: map[string]any{
"status": "blocked",
"status_code": "distribution.blocked",
"default_distribution_channel": "official",
"official_current_release_id": "official-1",
"official_distribution_ready": false,
"releases": []any{map[string]any{
"channel": "official",
"id": "official-1",
"current": true,
"distribution_integrity_status": "invalid",
}},
},
},
}
})
report, err := client.ReleaseStatus(context.Background())
if err != nil {
t.Fatalf("ReleaseStatus error: %v", err)
}
if report.StatusCode != "distribution.blocked" ||
report.OfficialDistributionReady ||
report.OfficialCurrentReleaseID != "official-1" ||
len(report.Releases) != 1 ||
report.Releases[0].DistributionIntegrityStatus != "invalid" {
t.Fatalf("report = %#v", report)
}
}
func TestDaemonRestartSendsControlMethod(t *testing.T) {
client := newTestClient(t, func(t *testing.T, req testRequest) testResponse {
if req.Method != "daemon.restart" {