소스 검색

Ensure audio stream handler requires POST

tags/v0.9.0
Jan Svabenik 1 개월 전
부모
커밋
5227a86f2e
2개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. +3
    -1
      docs/pro-runtime-hardening-workboard.md
  2. +10
    -0
      internal/control/control_test.go

+ 3
- 1
docs/pro-runtime-hardening-workboard.md 파일 보기

@@ -413,7 +413,9 @@ Diese Punkte könnten ggf. vorgezogen werden, auch wenn WS-05 formal nach WS-01/
- Noch leer

## WS-05 Verifikation
- Noch leer
| Datum | Fokus | Ergebnis |
|---|---|---|
| 2026-04-05 | `/audio/stream` rejects non-POST requests | `TestAudioStreamRejectsNonPost` enforces POST-only access to `/audio/stream` before a stream source is configured |

---



+ 10
- 0
internal/control/control_test.go 파일 보기

@@ -167,6 +167,16 @@ func TestAudioStreamPushesPCM(t *testing.T) {
}
}

func TestAudioStreamRejectsNonPost(t *testing.T) {
srv := NewServer(cfgpkg.Default())
rec := httptest.NewRecorder()
req := httptest.NewRequest(http.MethodGet, "/audio/stream", nil)
srv.Handler().ServeHTTP(rec, req)
if rec.Code != http.StatusMethodNotAllowed {
t.Fatalf("expected 405 for audio stream GET, got %d", rec.Code)
}
}

func TestTXStartWithoutController(t *testing.T) {
srv := NewServer(cfgpkg.Default())
rec := httptest.NewRecorder()


불러오는 중...
취소
저장