jx/internal/resource/exec_test.go

67 lines
1.2 KiB
Go
Raw Permalink Normal View History

2024-03-25 20:27:30 +00:00
// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved
2024-03-25 20:27:30 +00:00
package resource
import (
_ "context"
_ "encoding/json"
_ "fmt"
2024-03-25 20:27:30 +00:00
"github.com/stretchr/testify/assert"
_ "gopkg.in/yaml.v3"
_ "io"
_ "log"
_ "net/http"
_ "net/http/httptest"
_ "net/url"
_ "os"
_ "strings"
2024-03-25 20:27:30 +00:00
"testing"
"decl/internal/command"
"decl/internal/folio"
2024-03-25 20:27:30 +00:00
)
func TestNewExecResource(t *testing.T) {
x := NewExec()
2024-04-05 17:22:17 +00:00
assert.NotNil(t, x)
2024-03-25 20:27:30 +00:00
}
func TestExecApplyResourceTransformation(t *testing.T) {
x := NewExec()
2024-04-05 17:22:17 +00:00
assert.NotNil(t, x)
2024-03-25 20:27:30 +00:00
//e := f.Apply()
//assert.Equal(t, nil, e)
}
func TestReadExec(t *testing.T) {
}
func TestReadExecError(t *testing.T) {
}
func TestCreateExec(t *testing.T) {
x := NewExec()
decl := `
create:
path: go
args:
- install
- golang.org/x/vuln/cmd/govulncheck@latest
`
assert.Nil(t, x.LoadDecl(decl))
assert.Equal(t, "go", x.CreateTemplate.Path)
assert.Equal(t, command.CommandArg("golang.org/x/vuln/cmd/govulncheck@latest"), x.CreateTemplate.Args[1])
2024-03-25 20:27:30 +00:00
}
func TestExecSetURI(t *testing.T) {
var uri folio.URI = "exec://12345_key"
2024-03-25 20:31:06 +00:00
x := NewExec()
assert.NotNil(t, x)
e := x.SetParsedURI(uri.Parse())
2024-04-03 19:27:16 +00:00
assert.Nil(t, e)
2024-03-25 20:31:06 +00:00
assert.Equal(t, "exec", x.Type())
assert.Equal(t, "12345_key", x.Path)
2024-03-25 20:27:30 +00:00
}