33 lines
986 B
Bash
33 lines
986 B
Bash
#!/usr/bin/env bats
|
|
load helpers.bash
|
|
|
|
# MySQL client tests are set up to test Dolt as a MySQL server and
|
|
# standard MySQL Clients in a wide array of languages. I used BATS because
|
|
# it was easy to set up the Dolt piece using the command line.
|
|
#
|
|
# We create a Dolt database and start a server in the setup(). Then, each test
|
|
# will attempt to access the server through a client. We'll do some basic
|
|
# reads and writes to make sure the client works. As we discover any
|
|
# gotchas, we can add tests for that specific language.
|
|
|
|
setup() {
|
|
setup_dolt_repo '1.2.3-MariaDB'
|
|
|
|
export MYSQL_TCP_PORT=$PORT
|
|
export MYSQL_HOST=127.0.0.1
|
|
}
|
|
|
|
teardown() {
|
|
# Kill and wait the server before cd/rm so the process exits
|
|
# before its data directory is removed.
|
|
kill $SERVER_PID || :
|
|
wait $SERVER_PID || :
|
|
SERVER_PID=
|
|
cd ..
|
|
rm -rf $REPO_NAME
|
|
}
|
|
|
|
@test "python pymysql client" {
|
|
/build/bin/python/custom-version-string-test $USER $PORT $REPO_NAME '1.2.3-MariaDB'
|
|
}
|