bats/diff.bats: Add test for diffing table with same name and different primary key sets

This commit is contained in:
Katie McCulloch
2021-06-29 14:33:24 -07:00
parent 2808eef72c
commit be2b2fc748

View File

@@ -460,3 +460,32 @@ SQL
[ $status -eq 0 ]
[[ $output =~ "CONSTRAINT \`fk_named\` FOREIGN KEY (\`cv1\`) REFERENCES \`parent\` (\`pv1\`)" ]] || false
}
@test "diff: table with same name on different branches with different primary key sets" {
dolt branch another-branch
dolt sql <<SQL
CREATE TABLE a (
id int PRIMARY KEY,
pv1 int,
pv2 int
);
SQL
dolt add -A
dolt commit -m "hi"
dolt checkout another-branch
dolt sql <<SQL
CREATE TABLE a (
id int primary key,
cv1 int primary key,
cv2 int
);
SQL
dolt add -A
dolt commit -m "hello"
run dolt diff master another-branch
echo $output
! [[ "$output" =~ "panic" ]] || false
[[ "$output" =~ "pv1" ]] || false
[[ "$output" =~ "cv1" ]] || false
[ $status -eq 0 ]
}