Files
warewulf/internal/app/wwctl/clean/main_test.go
Jonathon Anderson a18913924d Benchmarking for wwctl overlay build
- Benchmarks overlay build in an environment with 1000 nodes
- Updates testenv to support both benchmarks and tests

To execute:

```
go test github.com/warewulf/warewulf/internal/app/wwctl/overlay/build -bench Benchmark_Overlay_Build
```

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-12-25 12:34:23 -07:00

27 lines
792 B
Go

package clean
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/warewulf/warewulf/internal/pkg/testenv"
)
func Test_Clean(t *testing.T) {
env := testenv.New(t)
env.WriteFile("etc/warewulf/nodes.conf",
`nodeprofiles: {}
nodes:
node1: {}
`)
env.WriteFile("srv/warewulf/overlays/node1/__SYSTEM__.img", "Fake System")
env.WriteFile("srv/warewulf/overlays/node2/__SYSTEM__.img", "Fake System")
env.WriteFile("var/cache/warewulf/test", "Nothing to see here")
baseCmd := GetCommand()
err := baseCmd.Execute()
assert.NoError(t, err)
assert.FileExists(t, env.GetPath("srv/warewulf/overlays/node1/__SYSTEM__.img"))
assert.NoFileExists(t, env.GetPath("srv/warewulf/overlays/node2/__SYSTEM__.img"))
assert.NoFileExists(t, env.GetPath("/var/cache/warewulf/test"))
}