feat(package): migrator: create new migration
This commit is contained in:
72
test/package/migrator/test/create-migration.sh
Normal file
72
test/package/migrator/test/create-migration.sh
Normal file
@@ -0,0 +1,72 @@
|
||||
#
|
||||
# first migration
|
||||
#
|
||||
|
||||
if ! migrator create; then
|
||||
log error "test failed: error on migration creation"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! [ -d ./migration ]; then
|
||||
log error "test failed: migration directory not created"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 0 ]; then
|
||||
log error "test failed: migration not created"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#
|
||||
# next migration
|
||||
#
|
||||
|
||||
if ! migrator create; then
|
||||
log error "test failed: error on migration creation"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 1 ]; then
|
||||
log error "test failed: migration not created"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#
|
||||
# migration with custom name
|
||||
#
|
||||
|
||||
if ! migrator create --name test; then
|
||||
log error "test failed: error on migration creation"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 2 ]; then
|
||||
log error "test failed: migration not created"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! find ./migration -maxdepth 1 -type f -name '*test.sql' \
|
||||
| grep -Eq '/[0-9]{14}-test\.sql$'; then
|
||||
log eror "test failed: migration have unexpected name"
|
||||
fi
|
||||
|
||||
#
|
||||
# migration with custom name that contains space
|
||||
#
|
||||
|
||||
if ! migrator create --name 'test name'; then
|
||||
log error "test failed: error on migration creation"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$(find ./migration -maxdepth 1 -type f | wc -l)" -eq 3 ]; then
|
||||
log error "test failed: migration not created"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! find ./migration -maxdepth 1 -type f -name '*test name.sql' \
|
||||
| grep -Eq '/[0-9]{14}-test name\.sql$'; then
|
||||
log eror "test failed: migration have unexpected name"
|
||||
fi
|
||||
|
||||
log notice "test passed"
|
||||
Reference in New Issue
Block a user