Remove obsolete documentation files and consolidate into docs/ directory. Remove redundant test scripts (functionality will be folded into run.sh). Update AGENTS.md with SDLC workflow. Update PRD.md with tier0 architecture clarification. Update README.md to reflect clean directory structure. Changes: - Delete: BUILD-COMPLETE.md, BUILD-SUMMARY.md, RESUME.md, SESSION-CLOSED.md - Delete: FINAL-SECURITY-COMPLIANCE-REPORT.md, QUICK_START.md, JOURNAL.md - Move: TEST-COVERAGE.md, VERIFICATION-REPORT.md to docs/ - Delete: test-iso.sh, test-runner.sh (will fold into run.sh) - Update: AGENTS.md with SDLC workflow section - Update: PRD.md with tier0 architecture clarification and diagram - Update: README.md to reflect clean directory structure Root directory now contains only: AGENTS.md, README.md, PRD.md, Dockerfile, run.sh 💘 Generated with Crush Assisted-by: GLM-4.7 via Crush <crush@charm.land>
34 lines
1.4 KiB
Bash
34 lines
1.4 KiB
Bash
#!/usr/bin/env bats
|
|
# Integration tests for complete workflows
|
|
|
|
# Add bats library to BATS_LIB_PATH
|
|
|
|
load 'bats-support/load'
|
|
load 'bats-assert/load'
|
|
load 'bats-file/load'
|
|
load '../test_helper/common.bash'
|
|
|
|
@test "run.sh script has correct permissions" {
|
|
assert [ -x "${PROJECT_ROOT}/run.sh" ]
|
|
}
|
|
|
|
@test "Dockerfile contains all required packages" {
|
|
assert_file_contains "${PROJECT_ROOT}/Dockerfile" "live-build"
|
|
assert_file_contains "${PROJECT_ROOT}/Dockerfile" "bats"
|
|
assert_file_contains "${PROJECT_ROOT}/Dockerfile" "shellcheck"
|
|
assert_file_contains "${PROJECT_ROOT}/Dockerfile" "nftables"
|
|
}
|
|
|
|
@test "preseed configuration contains required settings" {
|
|
assert_file_contains "${PROJECT_ROOT}/config/preseed.cfg" "US/Chicago"
|
|
assert_file_contains "${PROJECT_ROOT}/config/preseed.cfg" "kneluser"
|
|
assert_file_contains "${PROJECT_ROOT}/config/preseed.cfg" "wireguard"
|
|
assert_file_contains "${PROJECT_ROOT}/config/preseed.cfg" "sudo"
|
|
}
|
|
|
|
@test "package list includes minimal required packages" {
|
|
assert_file_contains "${PROJECT_ROOT}/config/package-lists/knel-football.list.chroot" "icewm"
|
|
assert_file_contains "${PROJECT_ROOT}/config/package-lists/knel-football.list.chroot" "remmina"
|
|
assert_file_contains "${PROJECT_ROOT}/config/package-lists/knel-football.list.chroot" "wireguard"
|
|
assert_file_contains "${PROJECT_ROOT}/config/package-lists/knel-football.list.chroot" "nftables"
|
|
} |