2010-09-09 22:18:43 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Setup
|
|
|
|
sql mysql://root@ "drop user 'sqlunittest'@'localhost'"
|
|
|
|
sql mysql://root@ DROP DATABASE sqlunittest;
|
|
|
|
sql mysql://root@ CREATE DATABASE sqlunittest;
|
|
|
|
sql mysql://root@ "CREATE USER 'sqlunittest'@'localhost' IDENTIFIED BY 'CB5A1FFFA5A';"
|
|
|
|
sql mysql://root@ "GRANT ALL PRIVILEGES ON sqlunittest.* TO 'sqlunittest'@'localhost';"
|
|
|
|
|
|
|
|
echo '### Test reading sql from url command line'
|
|
|
|
sql "mysql:///tange?SELECT 'Yes it works' as 'Test reading SQL from command line';"
|
|
|
|
|
|
|
|
echo '### Test reading sql from url command line %-quoting'
|
|
|
|
sql "mysql:///tange?SELECT 'Yes it%20works' as 'Test%20%-quoting%20SQL from command line';"
|
|
|
|
|
|
|
|
echo "### Test .sql/aliases with url on commandline"
|
|
|
|
echo :sqlunittest mysql://sqlunittest:CB5A1FFFA5A@localhost:3306/sqlunittest >> ~/.sql/aliases
|
|
|
|
perl -i -ne '$seen{$_}++ || print' ~/.sql/aliases
|
|
|
|
sql ":sqlunittest?SELECT 'Yes it%20works' as 'Test if .sql/aliases with %-quoting works';"
|
|
|
|
|
|
|
|
echo "### Test cyclic alias .sql/aliases"
|
|
|
|
echo :cyclic :cyclic2 >> ~/.sql/aliases
|
|
|
|
echo :cyclic2 :cyclic3 >> ~/.sql/aliases
|
|
|
|
echo :cyclic3 :cyclic >> ~/.sql/aliases
|
|
|
|
perl -i -ne '$seen{$_}++ || print' ~/.sql/aliases
|
|
|
|
stdout sql ":cyclic3?SELECT 'NO IT DID NOT' as 'Test if :cyclic is found works';"
|
|
|
|
|
2010-09-09 22:37:32 +00:00
|
|
|
echo "### Test alias with statement .sql/aliases"
|
|
|
|
echo ":testselect sqlite:////tmp/file.sqlite?SELECT 'It works' AS 'Test statement in alias';" >> ~/.sql/aliases
|
|
|
|
perl -i -ne '$seen{$_}++ || print' ~/.sql/aliases
|
|
|
|
stdout sql :testselect
|
|
|
|
|
2010-09-09 22:18:43 +00:00
|
|
|
echo "### Test empty dburl"
|
|
|
|
stdout sql ''
|
|
|
|
|
|
|
|
echo "### Test dburl :"
|
|
|
|
stdout sql ':'
|
|
|
|
|