78
dagger/script_test.go
Normal file
78
dagger/script_test.go
Normal file
@@ -0,0 +1,78 @@
|
||||
package dagger
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestWalkBootScript(t *testing.T) {
|
||||
cc := &Compiler{}
|
||||
script, err := cc.CompileScript("boot.cue", defaultBootScript)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
dirs, err := script.LocalDirs()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(dirs) != 1 {
|
||||
t.Fatal(dirs)
|
||||
}
|
||||
if dirs[0] != "." {
|
||||
t.Fatal(dirs)
|
||||
}
|
||||
}
|
||||
|
||||
func TestWalkBiggerScript(t *testing.T) {
|
||||
t.Skip("FIXME")
|
||||
cc := &Compiler{}
|
||||
script, err := cc.CompileScript("boot.cue", `
|
||||
[
|
||||
// {
|
||||
// do: "load"
|
||||
// from: {
|
||||
// do: "local"
|
||||
// dir: "ga"
|
||||
// }
|
||||
// },
|
||||
{
|
||||
do: "local"
|
||||
dir: "bu"
|
||||
},
|
||||
{
|
||||
do: "copy"
|
||||
from: [
|
||||
{
|
||||
do: "local"
|
||||
dir: "zo"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
do: "exec"
|
||||
args: ["ls"]
|
||||
mount: "/mnt": input: [
|
||||
{
|
||||
do: "local"
|
||||
dir: "meu"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
`)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
dirs, err := script.LocalDirs()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(dirs) != 4 {
|
||||
t.Fatal(dirs)
|
||||
}
|
||||
wanted := "ga bu zo meu"
|
||||
got := strings.Join(dirs, " ")
|
||||
if wanted != got {
|
||||
t.Fatal(got)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user