feat(test): adding unit tests
This commit is contained in:
@ -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 {
|
||||
|
17
pkg/templater/main_test.go
Normal file
17
pkg/templater/main_test.go
Normal 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())
|
||||
}
|
||||
}
|
@ -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,13 +90,17 @@ func (hr *APKRepository) Delete() error {
|
||||
}
|
||||
|
||||
func (hr *APKRepository) Manage() error {
|
||||
if hr.Enabled {
|
||||
if err := hr.Add(); err != nil {
|
||||
return err
|
||||
}
|
||||
log.Println("\tUpdating apk repositories")
|
||||
return hr.Update()
|
||||
if utils.DryRun {
|
||||
return nil
|
||||
} else {
|
||||
return hr.Delete()
|
||||
if hr.Enabled {
|
||||
if err := hr.Add(); err != nil {
|
||||
return err
|
||||
}
|
||||
log.Println("\tUpdating apk repositories")
|
||||
return hr.Update()
|
||||
} else {
|
||||
return hr.Delete()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user