mirror of
https://github.com/dolthub/dolt.git
synced 2026-04-23 13:48:42 -05:00
00ae8c0808
* skip diffs caused by short tuples * fix tests * last fix * trim null suffixes of val.Tuple's * fix * [ga-format-pr] Run go/utils/repofmt/format_repo.sh and go/Godeps/update.sh Co-authored-by: druvv <druvv@users.noreply.github.com>
86 lines
2.3 KiB
Bash
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" =~ "8e1og3l23515k2ag57rcurqt6btusl6h" ]] || 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" =~ "8e1og3l23515k2ag57rcurqt6btusl6h" ]] || 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" =~ "8e1og3l23515k2ag57rcurqt6btusl6h" ]] || 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" =~ "8e1og3l23515k2ag57rcurqt6btusl6h" ]] || 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" =~ "mebtqve3n7hgn565lp0gru3k82qoei67" ]] || 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" =~ "mebtqve3n7hgn565lp0gru3k82qoei67" ]] || false
|
|
[[ ! "$output" =~ "u8s83gapv7ghnbmrtpm8q5es0dbl7lpd" ]] || false
|
|
}
|