nf/nft/nfctl/tp/parse_test.go

38 lines
590 B
Go
Raw Normal View History

2024-07-09 18:08:49 +08:00
package tp
import (
"github.com/loveuer/nf/nft/log"
"os"
"testing"
)
func TestParseInitFile(t *testing.T) {
bs, err := os.ReadFile("xtest")
if err != nil {
log.Fatal(err.Error())
}
2024-07-09 18:08:49 +08:00
data := map[string]any{
"PROJECT_NAME": "myproject",
2024-07-09 18:08:49 +08:00
}
result, err := RenderVar(bs, data)
2024-07-09 18:08:49 +08:00
if err != nil {
log.Fatal(err.Error())
}
pwd, _ := os.Getwd()
cmds, err := ParseCmd(pwd, result)
if err != nil {
log.Fatal(err.Error())
}
for _, item := range cmds {
log.Info("one cmd => %s\n\n", item.String())
if err = item.Execute(); err != nil {
log.Fatal(err.Error())
}
2024-07-09 18:08:49 +08:00
}
}