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