91d8584a9c
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
//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)
|
|
}
|