load $BATS_TEST_DIRNAME/helper/common.bash setup() { setup_common } teardown() { teardown_common } @test "sql-create-database: create new database" { run dolt sql << SQL CREATE DATABASE mydb; USE mydb; CREATE TABLE test ( pk int primary key ); INSERT INTO test VALUES (222); SQL [ "$status" -eq 0 ] run dolt sql -q "SHOW DATABASES;" [ "$status" -eq 0 ] [[ "$output" =~ "dolt_repo_$$" ]] || false [[ "$output" =~ "information_schema" ]] || false [[ "$output" =~ "mydb" ]] || false run dolt sql -b -q "use mydb; SELECT COUNT(*) FROM test WHERE pk=222;" [ "$status" -eq 0 ] [[ "$output" =~ "1" ]] || false } @test "sql-create-database: create new database w/o use" { run dolt sql << SQL CREATE DATABASE mydb; CREATE TABLE mydb.test ( pk int primary key ); INSERT INTO mydb.test values (1); SQL [ "$status" -eq 0 ] run dolt sql -q "SHOW DATABASES;" [ "$status" -eq 0 ] [[ "$output" =~ "dolt_repo_$$" ]] || false [[ "$output" =~ "information_schema" ]] || false [[ "$output" =~ "mydb" ]] || false run dolt sql -b -q "use mydb; show tables;" [ "$status" -eq 0 ] [[ "$output" =~ "test" ]] || false run dolt sql -b -q "select * from mydb.test;" [ "$status" -eq 0 ] [[ "$output" =~ "1" ]] || false run dolt sql << SQL CREATE DATABASE mydb2; CREATE TABLE mydb2.test ( pk int primary key ); SQL [ "$status" -eq 0 ] run dolt sql -q "SHOW DATABASES;" [ "$status" -eq 0 ] [[ "$output" =~ "dolt_repo_$$" ]] || false [[ "$output" =~ "information_schema" ]] || false [[ "$output" =~ "mydb" ]] || false run dolt sql -b -q "use mydb2; show tables;" [ "$status" -eq 0 ] [[ "$output" =~ "test" ]] || false } @test "sql-create-database: drop database" { skiponwindows "failing with file in use error" dolt sql <