//go:build live package lkgateway import ( "archive/zip" "bytes" "os" "testing" ) // Живой прогон: документы НРД по поручению 20608 (исходящий 16.09) → ZIP с папками, описью и PDF. // go test -c -tags live ./internal/lkgateway/ ; запуск от bj: -test.run TestNSDDocsLive -test.v func TestNSDDocsLive(t *testing.T) { docs := nsdOrderDocs("20608") for i, d := range docs { t.Logf("%s | %v", nsdDocFolder(i, d), d.Fields) } var buf bytes.Buffer zw := zip.NewWriter(&buf) writeNSDDocsZip(zw, "", "Документы НРД по поручению 16 (списание) № 20608", docs, true) zw.Close() zr, _ := zip.NewReader(bytes.NewReader(buf.Bytes()), int64(buf.Len())) for _, f := range zr.File { if f.Name == "Опись.txt" || f.Name == "Документы НРД.pdf" || f.Name == "Документы НРД.html" { t.Logf("в архиве: %s (%d байт)", f.Name, f.UncompressedSize64) } } _ = os.WriteFile(os.TempDir()+"/nsd-docs-20608.zip", buf.Bytes(), 0o644) }