Browse Source

Added initial Bats tests

pull/6/head
Giovanni Torres 9 years ago
parent
commit
0a507e85ce
  1. 2
      test.sh
  2. 26
      tests/check_options.bats
  3. 21
      tests/check_prerequisites.bats

2
test.sh

@ -0,0 +1,2 @@
#!/bin/bash
$(which bats) tests/

26
tests/check_options.bats

@ -0,0 +1,26 @@
#!/usr/bin/env bats
@test "Check for help usage message" {
run kvm-install-vm
[ "$output" = "You must specify a name for the VM with -n. Use -h to see usage." ]
}
@test "Install VM - batstestvm" {
run bash -c "kvm-install-vm -n batstestvm"
[ "$status" -eq 0 ]
}
@test "Check running VM state" {
run bash -c "virsh -q domstate batstestvm"
[ "$output" = "running" ]
}
@test "Delete VM - batstestvm" {
run bash -c "kvm-install-vm -r batstestvm"
[ "$status" -eq 0 ]
}
@test "Check destroyed VM state" {
run bash -c "virsh -q domstate batstestvm"
[[ "$output" =~ "error: failed to get domain 'batstestvm'" ]]
}

21
tests/check_prerequisites.bats

@ -0,0 +1,21 @@
#!/usr/bin/env bats
@test "Check that genisoimage is available" {
command -v genisoimage
}
@test "Check that virt-install is available" {
command -v virt-install
}
@test "Check that virt-resize is available" {
command -v virt-resize
}
@test "Check that qemu-img is available" {
command -v qemu-img
}
@test "Check that virsh is available" {
command -v virsh
}
Loading…
Cancel
Save