Docker setup for automated builds + environment for testing
[grml-debootstrap.git] / docker / test_dirinstall.bats
diff --git a/docker/test_dirinstall.bats b/docker/test_dirinstall.bats
new file mode 100644 (file)
index 0000000..86bd5fa
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/env bats
+
+mountpoint="/srv/debian"
+
+@test "ensure no grub configuration is present" {
+  run ls "${mountpoint}"/boot/grub/grub.cfg
+  [ "$status" -ne 0 ]
+}
+
+@test "kernel is absent" {
+  run ls "${mountpoint}"/boot/vmlinuz-*
+  [ "$status" -ne 0 ]
+}
+
+@test "ensure eatmydata package is present" {
+  run chroot "${mountpath}" dpkg --list eatmydata
+  [ "$status" -eq 0 ]
+}
+
+@test "debian_version exists and is valid version" {
+  run cat "${mountpoint}/etc/debian_version"
+  [ "$status" -eq 0 ]
+  [[ "$output" == [0-9].[0-9]* ]] || [[ "$output" == 'stretch/sid' ]]
+}