more test

This commit is contained in:
James Cor
2022-07-11 11:40:17 -07:00
parent d26e7b6019
commit c15917ee36
2 changed files with 66 additions and 1 deletions

View File

@@ -211,7 +211,6 @@ teardown() {
rm -rf cfgdir
rm -rf datadir
rm -f privileges.db
}
@test "sql-shell: bad sql in sql shell should error" {

View File

@@ -207,6 +207,72 @@ teardown() {
rm -rf inner_db
}
@test "sql: dolt sql -q specify data directory, cfg directory, and privilege file" {
# remove files
rm -rf .doltcfg
rm -rf cfgdir
rm -rf datadir
rm -f privileges.db
mkdir datadir
cd datadir
mkdir db1
cd db1
dolt init
cd ..
mkdir db2
cd db2
dolt init
cd ..
mkdir db3
cd db3
dolt init
cd ..
cd ..
mkdir cfgdir
run dolt sql --data-dir=datadir --doltcfg-dir=cfgdir --privilege-file=privileges.db -q "show databases"
[ $status -eq 0 ]
[[ $output =~ "db1" ]] || false
[[ $output =~ "db2" ]] || false
[[ $output =~ "db3" ]] || false
run dolt sql --data-dir=datadir --doltcfg-dir=cfgdir --privilege-file=privileges.db -q "create user new_user"
[ $status -eq 0 ]
run ls -a
[[ $output =~ "datadir" ]] || false
[[ $output =~ "cfgdir" ]] || false
[[ $output =~ "privileges.db" ]] || false
! [[ $output =~ ".doltcfg" ]] || false
run ls cfgdir
! [[ $output =~ "privileges.db" ]] || false
run dolt sql --data-dir=datadir --doltcfg-dir=cfgdir --privilege-file=privileges.db -q "use db1; select user from mysql.user"
[ $status -eq 0 ]
[[ $output =~ "new_user" ]] || false
run dolt sql --data-dir=datadir --doltcfg-dir=cfgdir --privilege-file=privileges.db -q "use db2; select user from mysql.user"
[ $status -eq 0 ]
[[ $output =~ "new_user" ]] || false
run dolt sql --data-dir=datadir --doltcfg-dir=cfgdir --privilege-file=privileges.db -q "use db3; select user from mysql.user"
[ $status -eq 0 ]
[[ $output =~ "new_user" ]] || false
# remove files
rm -rf .doltcfg
rm -rf cfgdir
rm -rf datadir
rm -f privileges.db
}
@test "sql: errors do not write incomplete rows" {
dolt sql <<"SQL"
CREATE TABLE test (