AutolabJS/AutolabJS

View on GitHub
tests/deployment_tests/bats/container.bats

Summary

Maintainability
Test Coverage
#!node_modules/bats/libexec/bats
############
# Authors: Ankshit Jain
# Purpose: Tests for the working status of containers of AutolabJS
# Date: 19-Feb-2018
# Previous Versions: -
###########

@test "Main Server Container Check" {
    result=$(grep -c "^main_server mainserver Up.*" container_status.txt)
    [ "$result" -eq 1 ]
}

@test "Load Balancer Container Check" {
    result=$(grep -c "^load_balancer loadbalancer Up.*" container_status.txt)
    [ "$result" -eq 1 ]
}

@test "Execution Nodes Container Check" {
     result=$(grep -c "^execution_node execution-node.* Up.*" container_status.txt)
    [ "$result" -eq "$NUMBER_OF_EXECUTION_NODES" ]
}

@test "Database Container Check" {
    result=$(grep -c "^mysql:5.7.4 autolabjs-db Up.*" container_status.txt)
    [ "$result" -eq 1 ]
}

@test "Gitlab Container Check" {
    result=$(grep -c "^gitlab/gitlab-ce:10.1.4-ce.0 gitlab Up.* (healthy)$" container_status.txt)
    [ "$result" -eq 1 ]
}

@test "Restart Script Check" {
    sudo bash -c "bash ./helper_scripts/container/restart_script_check.sh"
    result=$(sudo crontab -l -u root | grep -c 'bash /root/autolabjs-restart.sh')
    [ "$result" -eq 1 ]
}