Тест «боевой ЛК → TEST3»: заявки выбранных клиентов ЕСИА Финанс — у нас всё по-настоящему (DEPO, QUIK МНП боевая запись только для них), в НРД с подменой инвестора на тест-клиента; «Исполнена» в ЛК по MS010; повтор отправки тоже с подменой; пометка и шаги ЛК в пути заявки; включатель на «Тестирование M2M»
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
//go:build live
|
||||
|
||||
package lkgateway
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"os"
|
||||
"strconv"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
// Разовое зачисление в МНП «Ввод ЦБ (M2M)» для подготовки теста. Запуск от bj:
|
||||
// DEP_SER=1110 DEP_NUM=754503 DEP_ISIN=RU0009029540 DEP_QTY=100 DEP_GO=1
|
||||
func TestQuikDepositLive(t *testing.T) {
|
||||
rc, err := NewRuntimeConfig("/var/lib/bj/.bj/setup.json")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
globalRC = rc
|
||||
ctx := context.Background()
|
||||
code, contract, err := quikResolveClient(ctx, rc, os.Getenv("DEP_SER"), os.Getenv("DEP_NUM"))
|
||||
fmt.Println("клиент QUIK:", code, contract, err)
|
||||
if err != nil || os.Getenv("DEP_GO") != "1" {
|
||||
return
|
||||
}
|
||||
qty, _ := strconv.ParseFloat(os.Getenv("DEP_QTY"), 64)
|
||||
s := rc.Snapshot().Quik
|
||||
s.Emulate, s.WritesEnabled = false, true // только для этого вызова
|
||||
aid, err := quikExecNewInstr(ctx, s, false, "BJ-SBER-TEST", code, os.Getenv("DEP_ISIN"), qty, "7722061076", false,
|
||||
"bj: зачисление для теста M2M (боевой ЛК -> TEST3)")
|
||||
fmt.Println("ActionID:", aid, err)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
r := quikWaitAction(ctx, s, aid, 90*time.Second)
|
||||
fmt.Printf("итог МНП: %+v\n", r)
|
||||
}
|
||||
Reference in New Issue
Block a user