Skip to content
Snippets Groups Projects
faas-db-tests.bats 1.26 KiB
#! /usr/bin/env bats

@test "faas-db - checking version in variables" {
    [ $FAAS_DB_VERSION = "1.0-SNAPSHOT" ]
}

@test "faas-db - checking app name in variables" {
    [ $FAAS_DB_NAME = "faas-db" ]
}

@test "faas-db - checking image string in variables" {
    [ $FAAS_DB_IMAGE = "faas/faas-db:1.0-SNAPSHOT" ]
}

@test "faas-db - checking version in image file" {
    run docker exec $FAAS_DB_NAME bash -c 'cat /faas-docker-version'
    [ "$output" = "1.0-SNAPSHOT" ]
}

@test "faas-db - checking app name in image file" {
    run docker exec $FAAS_DB_NAME bash -c 'cat /faas-docker-name'
    [ "$output" = "faas-db" ]
}

@test "faas-db - checking image string in image file" {
    run docker exec $FAAS_DB_NAME bash -c 'cat /faas-docker-image'
    [ "$output" = "faas/faas-db:1.0-SNAPSHOT" ]
}

@test "faas-db - checking DB version in client command" {
    run docker exec $FAAS_DB_NAME bash -c 'mysql --version'
    [ "$output" = "mysql  Ver 15.1 Distrib 10.5.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2" ]
}

@test "faas-db - checking DB version in running DB instance" {
    run docker exec $FAAS_DB_NAME bash -c "mysql --disable-column-names -uroot -p${MYSQL_ROOT_PASSWORD} mysql -e 'select version();'"
    [ "$output" = "10.5.8-MariaDB-1:10.5.8+maria~focal" ]
}