mirror of
https://github.com/kubescape/kubescape.git
synced 2026-03-02 17:50:26 +00:00
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package resourcehandler
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func onlineBoutiquePath() string {
|
|
o, _ := os.Getwd()
|
|
return filepath.Join(filepath.Dir(o), "examples/online-boutique/*")
|
|
}
|
|
|
|
func TestListFiles(t *testing.T) {
|
|
workDir, err := os.Getwd()
|
|
fmt.Printf("\n------------------\n%s,%v\n--------------\n", workDir, err)
|
|
filesPath := onlineBoutiquePath()
|
|
fmt.Printf("\n------------------\n%s\n--------------\n", filesPath)
|
|
|
|
files, errs := listFiles([]string{filesPath})
|
|
if len(errs) > 0 {
|
|
t.Error(errs)
|
|
}
|
|
expected := 12
|
|
if len(files) != expected {
|
|
t.Errorf("wrong number of files, expected: %d, found: %d", expected, len(files))
|
|
}
|
|
}
|
|
|
|
func TestLoadFiles(t *testing.T) {
|
|
files, _ := listFiles([]string{onlineBoutiquePath()})
|
|
loadFiles(files)
|
|
}
|
|
|
|
func TestLoadFile(t *testing.T) {
|
|
files, _ := listFiles([]string{strings.Replace(onlineBoutiquePath(), "*", "adservice.yaml", 1)})
|
|
_, err := loadFile(files[0])
|
|
if err != nil {
|
|
t.Errorf("%v", err)
|
|
}
|
|
}
|
|
func TestMapResources(t *testing.T) {
|
|
// policyHandler := &PolicyHandler{}
|
|
// k8sResources, err := policyHandler.loadResources(opaSessionObj.Frameworks, scanInfo)
|
|
// files, _ := listFiles([]string{onlineBoutiquePath()})
|
|
// bb, err := loadFile(files[0])
|
|
// if len(err) > 0 {
|
|
// t.Errorf("%v", err)
|
|
// }
|
|
// for i := range bb {
|
|
// t.Errorf("%s", bb[i].ToString())
|
|
// }
|
|
}
|