Remove obsolete script files that are no longer needed. Root run.sh has all functionality. Clean src/ directory to only contain necessary source scripts. Deleted files: - bin/cleanup.sh (functionality in run.sh) - bin/docker-manage.sh (functionality in run.sh) - lib/docker.sh (not used, deleted) - src/build.sh (obsolete, not referenced) - src/run.sh (obsolete, duplicate of root run.sh) - src/run-new.sh (broken, references deleted lib/docker.sh) - plan/PreFlightDiscussion-*.md (planning docs no longer needed) Modified files: - .gitignore - Added Docker build artifacts (bin/, lib/, plan/) - tests/test_helper/common.bash - Fixed for standalone execution Current src/ directory (essential scripts only): - build-iso.sh - ISO build orchestration - firewall-setup.sh - Firewall configuration - security-hardening.sh - Security hardening functions 💘 Generated with Crush Assisted-by: GLM-4.7 via Crush <crush@charm.land>
30 lines
1.3 KiB
Bash
30 lines
1.3 KiB
Bash
#!/usr/bin/env bats
|
|
# Integration tests for complete workflows
|
|
|
|
# Add bats library to BATS_LIB_PATH
|
|
|
|
|
|
@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"
|
|
} |