33 lines
1002 B
Nim
33 lines
1002 B
Nim
## Test file for generation filesystem integration
|
|
import src/nimpak/generation_filesystem
|
|
import std/[os, times]
|
|
|
|
# Test basic functionality
|
|
echo "=== Testing Generation Filesystem Integration ==="
|
|
|
|
# Create a test generation manager
|
|
var gm = newGenerationManager(
|
|
programsRoot = "/tmp/test/Programs",
|
|
indexRoot = "/tmp/test/Index",
|
|
generationsRoot = "/tmp/test/Generations",
|
|
dryRun = true # Use dry run for testing
|
|
)
|
|
|
|
echo "✅ Created GenerationManager"
|
|
|
|
# Test loading current generation (should handle missing gracefully)
|
|
let loadResult = gm.loadCurrentGeneration()
|
|
echo "✅ Load current generation: ", loadResult
|
|
|
|
# Test creating a generation
|
|
let createResult = gm.createGeneration("gen-test-001", @["htop", "vim", "git"])
|
|
echo "✅ Create generation: ", createResult
|
|
|
|
# Test listing generations
|
|
let generations = gm.listGenerations()
|
|
echo "✅ List generations: ", generations.len, " found"
|
|
|
|
# Test generation info
|
|
gm.printGenerationStatus()
|
|
|
|
echo "=== Test completed successfully ===" |