Files
dolt/integration-tests/bats/migration-integration.bats
T
2022-10-25 09:23:09 -07:00

86 lines
2.3 KiB
Bash

#!/usr/bin/env bats
load $BATS_TEST_DIRNAME/helper/common.bash
setup() {
skip_nbf_dolt
skip_nbf_dolt_dev
setup_common
TARGET_NBF="__DOLT__"
}
teardown() {
teardown_common
}
@test "migration-integration: first-hour-db" {
dolt clone dolthub/first-hour-db
cd first-hour-db
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "r9jv07tf9un3fm1fg72v7ad9er89oeo7" ]] || false
[[ ! "$output" =~ "hc7v93mjpbfassljk9kdk48b1fntsn6a" ]] || false
dolt migrate
[[ $(cat ./.dolt/noms/manifest | cut -f 2 -d :) = "$TARGET_NBF" ]] || false
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "hc7v93mjpbfassljk9kdk48b1fntsn6a" ]] || false
[[ ! "$output" =~ "r9jv07tf9un3fm1fg72v7ad9er89oeo7" ]] || false
# validate TEXT migration
run dolt sql -q "select film_id, title from film order by film_id limit 1" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "1,ACADEMY DINOSAUR" ]] || false
}
@test "migration-integration: first-hour-db after garbage collection" {
dolt clone dolthub/first-hour-db
cd first-hour-db
dolt gc
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "r9jv07tf9un3fm1fg72v7ad9er89oeo7" ]] || false
[[ ! "$output" =~ "hc7v93mjpbfassljk9kdk48b1fntsn6a" ]] || false
dolt migrate
[[ $(cat ./.dolt/noms/manifest | cut -f 2 -d :) = "$TARGET_NBF" ]] || false
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "hc7v93mjpbfassljk9kdk48b1fntsn6a" ]] || false
[[ ! "$output" =~ "r9jv07tf9un3fm1fg72v7ad9er89oeo7" ]] || false
# validate TEXT migration
run dolt sql -q "select film_id, title from film order by film_id limit 1" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "1,ACADEMY DINOSAUR" ]] || false
}
@test "migration-integration: us-jails" {
dolt clone dolthub/us-jails
cd us-jails
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "u8s83gapv7ghnbmrtpm8q5es0dbl7lpd" ]] || false
[[ ! "$output" =~ "i3f3orlfmbjgqnst90c8r96jps7tdtv9" ]] || false
dolt migrate
[[ $(cat ./.dolt/noms/manifest | cut -f 2 -d :) = "$TARGET_NBF" ]] || false
dolt tag -v
run dolt tag -v
[ "$status" -eq 0 ]
[[ "$output" =~ "i3f3orlfmbjgqnst90c8r96jps7tdtv9" ]] || false
[[ ! "$output" =~ "u8s83gapv7ghnbmrtpm8q5es0dbl7lpd" ]] || false
}