mirror of
https://github.com/dolthub/dolt.git
synced 2026-05-22 02:51:21 -05:00
Fix BATS test formatting.
This commit is contained in:
@@ -122,7 +122,7 @@ assert_has_key_value() {
|
||||
[[ "$output" =~ "| + | 4 |" ]] || false
|
||||
}
|
||||
|
||||
@test "show --no-pretty" {
|
||||
@test "show: --no-pretty" {
|
||||
dolt commit --allow-empty -m "commit: initialize table1"
|
||||
run dolt show --no-pretty
|
||||
[ $status -eq 0 ]
|
||||
@@ -139,7 +139,7 @@ assert_has_key_value() {
|
||||
assert_has_key "ParentClosure" "$output"
|
||||
}
|
||||
|
||||
@test "show HEAD root" {
|
||||
@test "show: HEAD root" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
@@ -161,7 +161,7 @@ assert_has_key_value() {
|
||||
[[ ! "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show WORKING" {
|
||||
@test "show: WORKING" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
@@ -178,7 +178,7 @@ assert_has_key_value() {
|
||||
[[ "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show STAGED" {
|
||||
@test "show: STAGED" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
@@ -195,7 +195,7 @@ assert_has_key_value() {
|
||||
[[ ! "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show table" {
|
||||
@test "show: table" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
@@ -217,151 +217,7 @@ assert_has_key_value() {
|
||||
|
||||
}
|
||||
|
||||
@test "show pretty commit from hash" {
|
||||
dolt tag v0
|
||||
dolt commit --allow-empty -m "commit1"
|
||||
|
||||
head=$(dolt show --no-pretty)
|
||||
parentHash=$(extract_value Parents "$head")
|
||||
|
||||
run dolt show "$parentHash"
|
||||
[[ "$output" =~ "tag: v0" ]] || false
|
||||
}
|
||||
extract_value() {
|
||||
key="$1"
|
||||
input="$2"
|
||||
echo "$input" | awk "
|
||||
BEGIN { in_value = 0 }
|
||||
/$key: {/ { in_value = 1; next }
|
||||
match("'$0'", /$key: /) { print substr("'$0'", RSTART+RLENGTH) }
|
||||
/}/ { if (in_value) { in_value = 0 } }
|
||||
in_value { gsub(/^[ \t]+/, \"\"); print }
|
||||
"
|
||||
}
|
||||
|
||||
assert_has_key() {
|
||||
key="$1"
|
||||
input="$2"
|
||||
extracted=$(extract_value "$key" "$input")
|
||||
if [[ -z $extracted ]]; then
|
||||
echo "Expected to find key $key"
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
assert_has_key_value() {
|
||||
key="$1"
|
||||
value="$2"
|
||||
input="$3"
|
||||
extracted=$(extract_value "$key" "$input")
|
||||
if [[ "$extracted" != "$value" ]]; then
|
||||
echo "Expected key $key to have value $value, instead found $extracted"
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
@test "show --no-pretty" {
|
||||
dolt commit --allow-empty -m "commit: initialize table1"
|
||||
run dolt show --no-pretty
|
||||
[ $status -eq 0 ]
|
||||
[[ "$output" =~ "SerialMessage" ]] || false
|
||||
assert_has_key "Name" "$output"
|
||||
assert_has_key_value "Name" "Bats Tests" "$output"
|
||||
assert_has_key_value "Desc" "commit: initialize table1" "$output"
|
||||
assert_has_key_value "Name" "Bats Tests" "$output"
|
||||
assert_has_key_value "Email" "bats@email.fake" "$output"
|
||||
assert_has_key "Time" "$output"
|
||||
assert_has_key_value "Height" "2" "$output"
|
||||
assert_has_key "RootValue" "$output"
|
||||
assert_has_key "Parents" "$output"
|
||||
assert_has_key "ParentClosure" "$output"
|
||||
}
|
||||
|
||||
@test "show HEAD root" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
dolt commit -m "commit: initialize table1"
|
||||
dolt sql -q "create table table2 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (4), (5), (6)"
|
||||
dolt add .
|
||||
dolt sql -q "create table table3 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (7), (8), (9)"
|
||||
head=$(dolt show --no-pretty)
|
||||
rootValue=$(extract_value RootValue "$head")
|
||||
echo rootValue=$rootValue
|
||||
[[ ! -z $rootValue ]] || false
|
||||
|
||||
run dolt show $rootValue
|
||||
[ $status -eq 0 ]
|
||||
[[ "$output" =~ "table1" ]] || false
|
||||
[[ ! "$output" =~ "table2" ]] || false
|
||||
[[ ! "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show WORKING" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
dolt commit -m "commit: initialize table1"
|
||||
dolt sql -q "create table table2 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (4), (5), (6)"
|
||||
dolt add .
|
||||
dolt sql -q "create table table3 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (7), (8), (9)"
|
||||
run dolt show WORKING
|
||||
[ $status -eq 0 ]
|
||||
[[ "$output" =~ "table1" ]] || false
|
||||
[[ "$output" =~ "table2" ]] || false
|
||||
[[ "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show STAGED" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
dolt commit -m "commit: initialize table1"
|
||||
dolt sql -q "create table table2 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (4), (5), (6)"
|
||||
dolt add .
|
||||
dolt sql -q "create table table3 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (7), (8), (9)"
|
||||
run dolt show STAGED
|
||||
[ $status -eq 0 ]
|
||||
[[ "$output" =~ "table1" ]] || false
|
||||
[[ "$output" =~ "table2" ]] || false
|
||||
[[ ! "$output" =~ "table3" ]] || false
|
||||
}
|
||||
|
||||
@test "show table" {
|
||||
dolt sql -q "create table table1 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (1), (2), (3)"
|
||||
dolt add .
|
||||
dolt commit -m "commit: initialize table1"
|
||||
dolt sql -q "create table table2 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (4), (5), (6)"
|
||||
dolt add .
|
||||
dolt sql -q "create table table3 (pk int PRIMARY KEY)"
|
||||
dolt sql -q "insert into table1 values (7), (8), (9)"
|
||||
workingRoot=$(dolt show WORKING)
|
||||
tableAddress=$(extract_value table1 "$workingRoot")
|
||||
|
||||
run dolt show $tableAddress
|
||||
assert_has_key Schema "$output"
|
||||
assert_has_key Violations "$output"
|
||||
assert_has_key Autoinc "$output"
|
||||
assert_has_key "Primary index" "$output"
|
||||
assert_has_key "Secondary indexes" "$output"
|
||||
|
||||
}
|
||||
|
||||
@test "show pretty commit from hash" {
|
||||
@test "show: pretty commit from hash" {
|
||||
dolt tag v0
|
||||
dolt commit --allow-empty -m "commit1"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user