Files
Bridge-and-Join-s/internal/lkgateway/sber100_live_test.go
T

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)
}