nip/test_generation_filesystem.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 ==="