Make it little bit less likely to erase a real database.
Changed the default PHPUnit database environment variables to make it little bit less likely to truncate accidently a real database.
This commit is contained in:
parent
4bf0c9e36a
commit
210c91398d
@ -33,13 +33,14 @@
|
|||||||
<log type="testdox-text" target="./results/testdox.txt"/>
|
<log type="testdox-text" target="./results/testdox.txt"/>
|
||||||
</logging>
|
</logging>
|
||||||
<php>
|
<php>
|
||||||
<!-- default test database config, only used if no environment variables
|
<!-- Default test database config, only used if no environment variables
|
||||||
with same name set -->
|
with same names are set.
|
||||||
|
!!! Never run against a real database, it will truncate all tables -->
|
||||||
<env name="hz_db_server" value="127.0.0.1"/>
|
<env name="hz_db_server" value="127.0.0.1"/>
|
||||||
<env name="hz_db_scheme" value="pgsql"/>
|
<env name="hz_db_scheme" value="pgsql"/>
|
||||||
<env name="hz_db_port" value="5432"/>
|
<env name="hz_db_port" value="5432"/>
|
||||||
<env name="hz_db_user" value="hubzilla"/>
|
<env name="hz_db_user" value="travis_hz"/>
|
||||||
<env name="hz_db_pass" value="hubzilla"/>
|
<env name="hz_db_pass" value="hubzilla"/>
|
||||||
<env name="hz_db_database" value="hubzilla"/>
|
<env name="hz_db_database" value="travis_hubzilla"/>
|
||||||
</php>
|
</php>
|
||||||
</phpunit>
|
</phpunit>
|
||||||
|
@ -36,13 +36,14 @@
|
|||||||
<log type="testdox-text" target="./results/testdox.txt"/>
|
<log type="testdox-text" target="./results/testdox.txt"/>
|
||||||
</logging>
|
</logging>
|
||||||
<php>
|
<php>
|
||||||
<!-- default test database config, only used if no environment variables
|
<!-- Default test database config, only used if no environment variables
|
||||||
with same name set -->
|
with same names are set.
|
||||||
|
!!! Never run against a real database, it will truncate all tables -->
|
||||||
<env name="hz_db_server" value="127.0.0.1"/>
|
<env name="hz_db_server" value="127.0.0.1"/>
|
||||||
<env name="hz_db_scheme" value="mysql"/>
|
<env name="hz_db_scheme" value="mysql"/>
|
||||||
<env name="hz_db_port" value="3306"/>
|
<env name="hz_db_port" value="3306"/>
|
||||||
<env name="hz_db_user" value="hubzilla"/>
|
<env name="hz_db_user" value="travis_hz"/>
|
||||||
<env name="hz_db_pass" value="hubzilla"/>
|
<env name="hz_db_pass" value="hubzilla"/>
|
||||||
<env name="hz_db_database" value="hubzilla"/>
|
<env name="hz_db_database" value="travis_hubzilla"/>
|
||||||
</php>
|
</php>
|
||||||
</phpunit>
|
</phpunit>
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
# Exit if anything fails
|
# Exit if anything fails
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
echo "Preparing for MySQL ..."
|
echo "Preparing for MySQL/MariaDB ..."
|
||||||
|
|
||||||
if [[ "$MYSQL_VERSION" == "5.7" ]]; then
|
if [[ "$MYSQL_VERSION" == "5.7" ]]; then
|
||||||
echo "Using MySQL 5.7 in Docker container, need to use TCP"
|
echo "Using MySQL 5.7 in Docker container, need to use TCP"
|
||||||
@ -41,13 +41,13 @@ mysql $PROTO -e "SHOW VARIABLES LIKE 'character_set%';"
|
|||||||
mysql $PROTO -e "SELECT @@sql_mode;"
|
mysql $PROTO -e "SELECT @@sql_mode;"
|
||||||
|
|
||||||
# Create Hubzilla database
|
# Create Hubzilla database
|
||||||
mysql $PROTO -u root -e "CREATE DATABASE IF NOT EXISTS hubzilla;";
|
mysql $PROTO -u root -e "CREATE DATABASE IF NOT EXISTS travis_hubzilla;";
|
||||||
mysql $PROTO -u root -e "CREATE USER 'hubzilla'@'%' IDENTIFIED BY 'hubzilla';"
|
mysql $PROTO -u root -e "CREATE USER 'travis_hz'@'%' IDENTIFIED BY 'hubzilla';"
|
||||||
mysql $PROTO -u root -e "GRANT ALL ON hubzilla.* TO 'hubzilla'@'%';"
|
mysql $PROTO -u root -e "GRANT ALL ON travis_hubzilla.* TO 'travis_hz'@'%';"
|
||||||
|
|
||||||
# Import table structure
|
# Import table structure
|
||||||
mysql $PROTO -u root hubzilla < ./install/schema_mysql.sql
|
mysql $PROTO -u root travis_hubzilla < ./install/schema_mysql.sql
|
||||||
|
|
||||||
# Show databases and tables
|
# Show databases and tables
|
||||||
mysql $PROTO -u root -e "SHOW DATABASES;"
|
mysql $PROTO -u root -e "SHOW DATABASES;"
|
||||||
mysql $PROTO -u root -e "USE hubzilla; SHOW TABLES;"
|
mysql $PROTO -u root -e "USE travis_hubzilla; SHOW TABLES;"
|
||||||
|
@ -33,17 +33,17 @@ psql --version
|
|||||||
psql -U postgres -c "SELECT VERSION();"
|
psql -U postgres -c "SELECT VERSION();"
|
||||||
|
|
||||||
# Create Hubzilla database
|
# Create Hubzilla database
|
||||||
psql -U postgres -c "DROP DATABASE IF EXISTS hubzilla;"
|
psql -U postgres -c "DROP DATABASE IF EXISTS travis_hubzilla;"
|
||||||
psql -U postgres -v ON_ERROR_STOP=1 <<-EOSQL
|
psql -U postgres -v ON_ERROR_STOP=1 <<-EOSQL
|
||||||
CREATE USER hubzilla WITH PASSWORD 'hubzilla';
|
CREATE USER travis_hz WITH PASSWORD 'hubzilla';
|
||||||
CREATE DATABASE hubzilla;
|
CREATE DATABASE travis_hubzilla;
|
||||||
ALTER DATABASE hubzilla OWNER TO hubzilla;
|
ALTER DATABASE travis_hubzilla OWNER TO travis_hz;
|
||||||
GRANT ALL PRIVILEGES ON DATABASE hubzilla TO hubzilla;
|
GRANT ALL PRIVILEGES ON DATABASE travis_hubzilla TO travis_hz;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
||||||
# Import table structure
|
# Import table structure
|
||||||
psql -U hubzilla -v ON_ERROR_STOP=1 hubzilla < ./install/schema_postgres.sql
|
psql -U travis_hz -v ON_ERROR_STOP=1 travis_hubzilla < ./install/schema_postgres.sql
|
||||||
|
|
||||||
# Show databases and tables
|
# Show databases and tables
|
||||||
psql -U postgres -l
|
psql -U postgres -l
|
||||||
psql -U postgres -d hubzilla -c "\dt;"
|
psql -U postgres -d travis_hubzilla -c "\dt;"
|
||||||
|
Reference in New Issue
Block a user