home-lab/packages/lab-tool/testing/README.md
2025-06-16 21:09:41 +02:00

1.3 KiB

Lab Tool Testing

This directory contains all test files for the lab tool, organized using TDD principles.

Test Categories

Core Functionality Tests

  • test-functionality.scm - Basic functionality verification
  • test-main.scm - Main CLI interface tests
  • test-deployment.scm - Deployment module tests
  • test-missing-functions.scm - Missing function implementation tests

Integration Tests

  • test-integration.scm - End-to-end integration tests
  • test-modules-simple.scm - Simple module loading tests

Implementation Tests

  • test-implementation.scm - Implementation-specific tests
  • test-modular.scm - Modular architecture tests

Validation Tests

  • test-final-validation.scm - Final validation suite
  • final-verification.scm - Complete functionality verification
  • tdd-summary.scm - TDD completion summary

Running Tests

To avoid compilation issues with Guile, run tests with:

GUILE_AUTO_COMPILE=0 guile <test-file>

Test Results Summary

All core functionality working:

  • CLI interface (help, status, machines, deploy, health)
  • Deployment to actual machines
  • Infrastructure monitoring
  • Error handling
  • Modular architecture

K.I.S.S Principles Applied

  • One test per functionality
  • Simple test framework
  • Clear test descriptions
  • Fast feedback loops