REWORD ADDING TESTS

This commit is contained in:
Philippe Caseiro 2022-07-01 15:44:07 +02:00
parent 1dfc9b8a24
commit 58e71d6ad1
4 changed files with 52 additions and 16 deletions

View File

@ -6,6 +6,7 @@ import (
"log"
"os"
"forge.cadoles.com/pcaseiro/templatefile/pkg/utils"
"github.com/imdario/mergo"
)
@ -80,10 +81,14 @@ func (tc *TemplaterConfig) New(confpath string, templateDir string, rootDir stri
}
// Process the services contained in the configuration "object"
func (tc *TemplaterConfig) ManageServices() error {
func (tc *TemplaterConfig) ManageServices(dryRun bool) error {
// Get global vars to add on each service
gbls := tc.GlobalService.Vars
if dryRun {
utils.DryRun = dryRun
}
for name, svr := range tc.Services {
err := mergo.Merge(&svr.Vars, gbls)
if err != nil {

View File

@ -0,0 +1,17 @@
package templater
import "testing"
func TestManageService(t *testing.T) {
var hostConfig TemplaterConfig
err := hostConfig.New("../../data/config/loki-stack.json", "../../data/templates/", "/tmp/testing")
if err != nil {
t.Errorf(err.Error())
}
err = hostConfig.ManageServices(true)
if err != nil {
t.Errorf(err.Error())
}
}

View File

@ -78,7 +78,7 @@ func (hr *APKRepository) Update() error {
// FIXME
func (hr *APKRepository) Delete() error {
fileBytes, err := ioutil.ReadFile("/etc/apk/repositories")
fileBytes, err := ioutil.ReadFile(APKConfigFile)
if err != nil {
return err
}
@ -90,6 +90,9 @@ func (hr *APKRepository) Delete() error {
}
func (hr *APKRepository) Manage() error {
if utils.DryRun {
return nil
} else {
if hr.Enabled {
if err := hr.Add(); err != nil {
return err
@ -99,4 +102,5 @@ func (hr *APKRepository) Manage() error {
} else {
return hr.Delete()
}
}
}

View File

@ -2,11 +2,14 @@ package utils
import (
"bytes"
"fmt"
"os/exec"
"github.com/hashicorp/hcl/v2"
)
var DryRun = false
func CheckErr(e error) {
if e != nil {
panic(e)
@ -21,6 +24,12 @@ func CheckDiags(diag hcl.Diagnostics) {
// Execute a system command ...
func RunSystemCommand(name string, arg ...string) ([]byte, []byte, error) {
if DryRun {
stdOut := []byte(fmt.Sprintf("CMD %s\n", name))
stdErr := []byte("STDERR\n")
return stdOut, stdErr, nil
} else {
var stdOut bytes.Buffer
var stdErr bytes.Buffer
@ -29,4 +38,5 @@ func RunSystemCommand(name string, arg ...string) ([]byte, []byte, error) {
cmd.Stdout = &stdOut
err := cmd.Run()
return stdOut.Bytes(), stdErr.Bytes(), err
}
}