#!/usr/bin/env bats load $BATS_TEST_DIRNAME/helper/common.bash setup() { setup_common dolt sql <')" [ $status -eq 0 ] run dolt log [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false regex='John Doe ' [[ "$output" =~ "$regex" ]] || false run dolt sql -q "SELECT * from dolt_log" [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false run dolt sql -q "SELECT * from dolt_commits ORDER BY Date DESC;" [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false } @test "DOLT_COMMIT without a message throws error" { run dolt sql -q "SELECT DOLT_COMMIT()" [ $status -eq 1 ] run dolt log [ $status -eq 0 ] regex='Initialize' [[ "$output" =~ "$regex" ]] || false } @test "DOLT_COMMIT with just a message reads session parameters" { run dolt sql -q "SELECT DOLT_COMMIT('-m', 'Commit1')" [ $status -eq 0 ] run dolt log [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false regex='Bats Tests ' [[ "$output" =~ "$regex" ]] || false } @test "DOLT_COMMIT works with --author without config variables set" { dolt config --global --unset user.name dolt config --global --unset user.email dolt add . run dolt sql -q "SELECT DOLT_COMMIT('-m', 'Commit1', '--author', 'John Doe ')" [ "$status" -eq 0 ] run dolt log [ "$status" -eq 0 ] [[ "$output" =~ "Commit1" ]] || false regex='John Doe ' [[ "$output" =~ "$regex" ]] || false run dolt sql -q "SELECT * from dolt_log" [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false run dolt sql -q "SELECT * from dolt_commits ORDER BY Date DESC;" [ $status -eq 0 ] [[ "$output" =~ "Commit1" ]] || false }