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:
Klaus Weidenbach 2018-01-29 21:14:03 +01:00
parent 4bf0c9e36a
commit 210c91398d
4 changed files with 23 additions and 21 deletions

View File

@ -33,13 +33,14 @@
<log type="testdox-text" target="./results/testdox.txt"/>
</logging>
<php>
<!-- default test database config, only used if no environment variables
with same name set -->
<!-- Default test database config, only used if no environment variables
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_scheme" value="pgsql"/>
<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_database" value="hubzilla"/>
<env name="hz_db_database" value="travis_hubzilla"/>
</php>
</phpunit>

View File

@ -36,13 +36,14 @@
<log type="testdox-text" target="./results/testdox.txt"/>
</logging>
<php>
<!-- default test database config, only used if no environment variables
with same name set -->
<!-- Default test database config, only used if no environment variables
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_scheme" value="mysql"/>
<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_database" value="hubzilla"/>
<env name="hz_db_database" value="travis_hubzilla"/>
</php>
</phpunit>

View File

@ -25,7 +25,7 @@
# Exit if anything fails
set -e
echo "Preparing for MySQL ..."
echo "Preparing for MySQL/MariaDB ..."
if [[ "$MYSQL_VERSION" == "5.7" ]]; then
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;"
# Create Hubzilla database
mysql $PROTO -u root -e "CREATE DATABASE IF NOT EXISTS hubzilla;";
mysql $PROTO -u root -e "CREATE USER 'hubzilla'@'%' IDENTIFIED BY 'hubzilla';"
mysql $PROTO -u root -e "GRANT ALL ON hubzilla.* TO 'hubzilla'@'%';"
mysql $PROTO -u root -e "CREATE DATABASE IF NOT EXISTS travis_hubzilla;";
mysql $PROTO -u root -e "CREATE USER 'travis_hz'@'%' IDENTIFIED BY 'hubzilla';"
mysql $PROTO -u root -e "GRANT ALL ON travis_hubzilla.* TO 'travis_hz'@'%';"
# 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
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;"

View File

@ -33,17 +33,17 @@ psql --version
psql -U postgres -c "SELECT VERSION();"
# 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
CREATE USER hubzilla WITH PASSWORD 'hubzilla';
CREATE DATABASE hubzilla;
ALTER DATABASE hubzilla OWNER TO hubzilla;
GRANT ALL PRIVILEGES ON DATABASE hubzilla TO hubzilla;
CREATE USER travis_hz WITH PASSWORD 'hubzilla';
CREATE DATABASE travis_hubzilla;
ALTER DATABASE travis_hubzilla OWNER TO travis_hz;
GRANT ALL PRIVILEGES ON DATABASE travis_hubzilla TO travis_hz;
EOSQL
# 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
psql -U postgres -l
psql -U postgres -d hubzilla -c "\dt;"
psql -U postgres -d travis_hubzilla -c "\dt;"