refactor: use static HIS database per instance

This commit is contained in:
2026-09-04 08:56:29 +07:00
parent 10fa7a6e38
commit 9afd5b792c
15 changed files with 174 additions and 783 deletions

View File

@@ -66,14 +66,14 @@ func TestSelectDatabaseRequiresRSCode(t *testing.T) {
}
}
func TestSelectDatabaseUnknownCode(t *testing.T) {
resolver := &fakeDatabaseResolver{err: databaseconfig.ErrSettingNotFound}
func TestSelectDatabaseRejectsWrongInstanceCode(t *testing.T) {
resolver := &fakeDatabaseResolver{err: databaseconfig.ErrRSCodeMismatch}
request := httptest.NewRequest(http.MethodGet, "/resource?kode_rs=unknown", nil)
recorder := httptest.NewRecorder()
SelectDatabase(resolver, http.HandlerFunc(func(http.ResponseWriter, *http.Request) {
t.Fatal("next handler should not be called")
})).ServeHTTP(recorder, request)
if recorder.Code != http.StatusNotFound {
if recorder.Code != http.StatusForbidden {
t.Fatalf("status = %d, body=%s", recorder.Code, recorder.Body.String())
}