diff --git a/wizard-work/spark/check_dir_analyzer.sh b/wizard-work/spark/check_dir_analyzer.sh new file mode 100755 index 0000000..7bdf6d8 --- /dev/null +++ b/wizard-work/spark/check_dir_analyzer.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Simple check for dir_analyzer.py - verify it exists and runs +[ -f /root/troupe-standup/wizard-work/spark/dir_analyzer.py ] || exit 1 +python3 /root/troupe-standup/wizard-work/spark/dir_analyzer.py /tmp 2>/dev/null | grep -q "Total files:" || exit 2 +echo "dir_analyzer.py verified" +exit 0 \ No newline at end of file diff --git a/wizard-work/spark/verify_dir_analyzer.py b/wizard-work/spark/verify_dir_analyzer.py new file mode 100644 index 0000000..6abd27f --- /dev/null +++ b/wizard-work/spark/verify_dir_analyzer.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +"""Verification test for dir_analyzer.py""" +import subprocess +import json +import sys + +# Test JSON mode +result = subprocess.run(['python3', 'dir_analyzer.py', '/etc', '--json'], + capture_output=True, text=True, cwd='/root/troupe-standup/wizard-work/spark') +data = json.loads(result.stdout) + +assert 'total_files' in data, "Missing total_files" +assert 'total_size_bytes' in data, "Missing total_size_bytes" +assert data['total_files'] > 0, "Should find files in /etc" +assert data['total_size_bytes'] > 0, "Should have size > 0" + +print(f"JSON mode: PASS - {data['total_files']} files, {data['total_size_bytes']} bytes") + +# Test text mode +result2 = subprocess.run(['python3', 'dir_analyzer.py', '/tmp'], + capture_output=True, text=True, cwd='/root/troupe-standup/wizard-work/spark') +assert 'Total files:' in result2.stdout, "Should show file count" +assert 'Total size:' in result2.stdout, "Should show size" + +print("Text mode: PASS") +print("All verification tests passed") \ No newline at end of file