Портфель ДЕПО в ЛК: маршруты карточки подключены (были 404 с 29.09)
registerLKPortfolioSync не вызывался: поиск клиента DEPO, «Залить сейчас», «Добавить в постоянное заполнение», «Включить…» и «Сохранить список» отвечали 404 — работала только фоновая сверка по сохранённым настройкам. Тест на регистрацию маршрутов. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -1,6 +1,11 @@
|
|||||||
package lkgateway
|
package lkgateway
|
||||||
|
|
||||||
import "testing"
|
import (
|
||||||
|
"net/http"
|
||||||
|
"net/http/httptest"
|
||||||
|
"path/filepath"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
func TestLKPaperTypeAndPairs(t *testing.T) {
|
func TestLKPaperTypeAndPairs(t *testing.T) {
|
||||||
for cfi, want := range map[string]string{"ESVXFR": "share", "EDSXFR": "depositary_receipt", "DBFXFR": "bond", "CEOGMR": "fund"} {
|
for cfi, want := range map[string]string{"ESVXFR": "share", "EDSXFR": "depositary_receipt", "DBFXFR": "bond", "CEOGMR": "fund"} {
|
||||||
@@ -30,3 +35,18 @@ func TestLKContractByAccount(t *testing.T) {
|
|||||||
t.Fatalf("другое именование: %q", got)
|
t.Fatalf("другое именование: %q", got)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Маршруты карточки «Заполнение портфеля ДЕПО» зарегистрированы (29.09–22.10 их не было — 404).
|
||||||
|
func TestLKPortfolioRoutes(t *testing.T) {
|
||||||
|
mux := http.NewServeMux()
|
||||||
|
rc, err := NewRuntimeConfig(filepath.Join(t.TempDir(), "setup.json"))
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
registerSetup(mux, &admin{}, rc, nil)
|
||||||
|
for _, p := range []string{"/admin/setup/lk-portfolio", "/admin/setup/lk-portfolio/clients"} {
|
||||||
|
if _, pat := mux.Handler(httptest.NewRequest("GET", p, nil)); pat != p {
|
||||||
|
t.Errorf("%s: маршрут %q", p, pat)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ type adminTemplates struct {
|
|||||||
// registerSetup вешает /admin/setup и /admin/setup/* (POST) на mux.
|
// registerSetup вешает /admin/setup и /admin/setup/* (POST) на mux.
|
||||||
func registerSetup(mux *http.ServeMux, a *admin, rc *RuntimeConfig, svc *Service) {
|
func registerSetup(mux *http.ServeMux, a *admin, rc *RuntimeConfig, svc *Service) {
|
||||||
h := &setupHandlers{rc: rc, tpl: &adminTemplates{a: a}, svc: svc}
|
h := &setupHandlers{rc: rc, tpl: &adminTemplates{a: a}, svc: svc}
|
||||||
|
registerLKPortfolioSync(mux, rc) // портфель ДЕПО в ЛК: настройки, выбор клиента, «Залить сейчас»
|
||||||
go func() { // прогрев: версии компонентов, пользователи ЛК, раздел QUIK-экспорта
|
go func() { // прогрев: версии компонентов, пользователи ЛК, раздел QUIK-экспорта
|
||||||
time.Sleep(5 * time.Second)
|
time.Sleep(5 * time.Second)
|
||||||
systemVersions(rc)
|
systemVersions(rc)
|
||||||
|
|||||||
Reference in New Issue
Block a user