不要怂,就是干,撸起袖子干!

Commit 60c04501 by Sascha Depold

tests for --env

1 parent 6d48ef77
Showing with 69 additions and 24 deletions
......@@ -34,10 +34,10 @@
[ "${lines[0]}" = `cat package.json|grep version|cut -f2 -d:|cut -f2 -d\"` ]
}
@test "-i creates a config folder" {
@test "--init creates a config folder" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --init
run ls -ila
[ $status -eq 0 ]
......@@ -46,10 +46,10 @@
cd ../../..
}
@test "-i creates a migrations folder" {
@test "--init creates a migrations folder" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --init
run ls -ila
[ $status -eq 0 ]
......@@ -58,10 +58,10 @@
cd ../../..
}
@test "-i creates a config.json file" {
@test "--init creates a config.json file" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --init
run ls -ila config
[ $status -eq 0 ]
......@@ -70,12 +70,12 @@
cd ../../..
}
@test "-i does not overwrite an existing config.json file" {
@test "--init does not overwrite an existing config.json file" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --init
echo "foo" > config/config.json
run ../../../bin/sequelize -i
run ../../../bin/sequelize --init
[ $status -eq 1 ]
run cat config/config.json
[ $status -eq 0 ]
......@@ -83,12 +83,12 @@
cd ../../..
}
@test "-i does overwrite an existing config.json file if --force is added" {
@test "--init does overwrite an existing config.json file if --force is added" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --init
echo "foo" > config/config.json
run ../../../bin/sequelize -i -f
run ../../../bin/sequelize --init -f
[ $status -eq 0 ]
run cat config/config.json
[ $status -eq 0 ]
......@@ -96,10 +96,10 @@
cd ../../..
}
@test "--init creates a config folder" {
@test "-i creates a config folder" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize --init
../../../bin/sequelize -i
run ls -ila
[ $status -eq 0 ]
......@@ -108,10 +108,10 @@
cd ../../..
}
@test "--init creates a migrations folder" {
@test "-i creates a migrations folder" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize --init
../../../bin/sequelize -i
run ls -ila
[ $status -eq 0 ]
......@@ -120,10 +120,10 @@
cd ../../..
}
@test "--init creates a config.json file" {
@test "-i creates a config.json file" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize --init
../../../bin/sequelize -i
run ls -ila config
[ $status -eq 0 ]
......@@ -132,12 +132,12 @@
cd ../../..
}
@test "--init does not overwrite an existing config.json file" {
@test "-i does not overwrite an existing config.json file" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize --init
../../../bin/sequelize -i
echo "foo" > config/config.json
run ../../../bin/sequelize --init
run ../../../bin/sequelize -i
[ $status -eq 1 ]
run cat config/config.json
[ $status -eq 0 ]
......@@ -145,12 +145,12 @@
cd ../../..
}
@test "--init does overwrite an existing config.json file if --force is added" {
@test "-i does overwrite an existing config.json file if --force is added" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize --init
../../../bin/sequelize -i
echo "foo" > config/config.json
run ../../../bin/sequelize --init -f
run ../../../bin/sequelize -i -f
[ $status -eq 0 ]
run cat config/config.json
[ $status -eq 0 ]
......@@ -158,3 +158,48 @@
cd ../../..
}
@test "--env switches the environment" {
run bin/sequelize --env production
[ $status -eq 0 ]
[ $(expr "${lines[0]}" : "Using environment 'production'.") -ne 0 ]
}
@test "-e switches the environment" {
run bin/sequelize -e production
[ $status -eq 0 ]
[ $(expr "${lines[0]}" : "Using environment 'production'.") -ne 0 ]
}
@test "--create-migration creates a new file with the current timestamp" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --create-migration "foo"
needle=`node -e "var d=new Date(); var f=function(i){ return (parseInt(i, 10) < 10 ? '0' + i : i) }; console.log([d.getFullYear(), f(d.getMonth() + 1), f(d.getDate()), f(d.getHours()), f(d.getMinutes()), f(d.getSeconds())].join(''))"`
run ls -1 migrations
[ $status -eq 0 ]
[ $(expr "${lines[0]}" : "${needle}-foo.js") -ne 0 ]
cd ../../..
}
@test "--create-migration adds a skeleton with an up and a down method" {
cd test/binary/tmp
rm -rf ./*
../../../bin/sequelize -i
../../../bin/sequelize --create-migration "foo"
run cat migrations/*-foo.js
[ $status -eq 0 ]
[ $(expr "${lines[1]}" : " up: function(migration, DataTypes, done) {") -ne 0 ]
[ $(expr "${lines[5]}" : " down: function(migration, DataTypes, done) {") -ne 0 ]
cd ../../..
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!