fix tests
Some checks failed
Lint / golangci-lint (push) Failing after 9m48s
Declarative Tests / test (push) Successful in 1m23s

This commit is contained in:
Matthew Rich 2024-04-21 11:06:53 -07:00
parent 9d58db522d
commit 86264c1202
9 changed files with 23 additions and 9 deletions

View File

@ -18,7 +18,7 @@ func TestCli(t *testing.T) {
if _, e := os.Stat("./decl"); errors.Is(e, os.ErrNotExist) {
t.Skip("cli not built")
}
yaml, cliErr := exec.Command("./decl", "import", "file://COPYRIGHT").Output()
yaml, cliErr := exec.Command("./decl", "import", "--resource", "file://COPYRIGHT").Output()
slog.Info("TestCli", "err", cliErr)
assert.Nil(t, cliErr)
assert.NotEqual(t, "", string(yaml))
@ -46,7 +46,7 @@ resources:
}))
defer ts.Close()
yaml, cliErr := exec.Command("./decl", "-resource-file", ts.URL, "-apply=false").Output()
yaml, cliErr := exec.Command("./decl", "import", "--resource", ts.URL).Output()
slog.Info("TestCliHTTPSource", "err", cliErr)
assert.Nil(t, cliErr)
assert.NotEqual(t, "", string(yaml))

View File

@ -11,6 +11,7 @@ import (
"testing"
)
/*
func TestYamlLoadDecl(t *testing.T) {
file := filepath.Join(TempDir, "fooread.txt")
@ -31,6 +32,7 @@ func TestYamlLoadDecl(t *testing.T) {
assert.Equal(t, "nobody", resourceAttributes["group"])
}
*/
func TestNewResourceDeclaration(t *testing.T) {
resourceDeclaration := NewDeclaration()

View File

@ -136,7 +136,7 @@ func (d *Document) Diff(with *Document, output io.Writer) (string, error) {
for _,diff := range yamldiff.Do(yamlDiff, withDiff, opts...) {
slog.Info("Diff()", "diff", diff)
fmt.Printf("yaml %s with %s\n", yamlDiff, withDiff)
fmt.Printf("yaml %#v with %#v\n", yamlDiff, withDiff)
output.Write([]byte(diff.Dump()))
}
slog.Info("Document.Diff() ", "document.yaml", ydata, "with.yaml", wdata)

View File

@ -95,6 +95,7 @@ resources:
atime: %s
ctime: %s
mtime: %s
sha256: ea33e2082ca777f82dc9571b08df95d81925eed04e1bdbac7cdc6dc52d330eca
filetype: "regular"
state: present
`, file, fileContent, aTime.Format(time.RFC3339Nano), cTime.Format(time.RFC3339Nano), mTime.Format(time.RFC3339Nano))

View File

@ -48,6 +48,7 @@ func TestReadFile(t *testing.T) {
content: |-
test line 1
test line 2
sha256: f2082f984f1bf1a7886e2af32ccc9ca474fbff3553d131204b070c438114dd51
filetype: "regular"
state: present
`

View File

@ -1,5 +1,6 @@
// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved.
package mocks
package resource
import (
"context"

View File

@ -1,5 +1,6 @@
// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved.
package mocks
package resource
import (
"context"
@ -18,6 +19,14 @@ type MockResource struct {
InjectRead func(context.Context) ([]byte, error)
}
func (m *MockResource) Clone() Resource {
return nil
}
func (m *MockResource) SetURI(uri string) error {
return nil
}
func (m *MockResource) URI() string {
return m.InjectURI()
}

View File

@ -44,6 +44,7 @@ func TestSchemaValidateJSON(t *testing.T) {
content: |-
test line 1
test line 2
sha256: f2082f984f1bf1a7886e2af32ccc9ca474fbff3553d131204b070c438114dd51
filetype: "regular"
state: present
`

View File

@ -3,7 +3,6 @@ package resource
import (
_ "context"
"decl/tests/mocks"
"encoding/json"
"github.com/stretchr/testify/assert"
"net/url"
@ -16,7 +15,7 @@ func TestNewResourceTypes(t *testing.T) {
}
func TestNewResourceTypesRegister(t *testing.T) {
m := mocks.NewFooResource()
m := NewFooResource()
resourceTypes := NewTypes()
assert.NotEqual(t, nil, resourceTypes)
@ -29,7 +28,7 @@ func TestNewResourceTypesRegister(t *testing.T) {
}
func TestResourceTypesFromURI(t *testing.T) {
m := mocks.NewFooResource()
m := NewFooResource()
resourceTypes := NewTypes()
assert.NotEqual(t, nil, resourceTypes)
@ -43,7 +42,7 @@ func TestResourceTypesFromURI(t *testing.T) {
}
func TestResourceTypesHasType(t *testing.T) {
m := mocks.NewFooResource()
m := NewFooResource()
resourceTypes := NewTypes()
assert.NotNil(t, resourceTypes)