]> git.mxchange.org Git - friendica.git/blobdiff - tests/DatabaseTest.php
Use MYSQL_* environment variables for tests
[friendica.git] / tests / DatabaseTest.php
index 408e4b0cd3cba2503303c1125f69559d179905b2..b53d59161a5340e44c5096f57478db27ca25d540 100644 (file)
@@ -33,15 +33,13 @@ abstract class DatabaseTest extends TestCase
                $base_config_file_path = stream_resolve_include_path($base_config_file_name);
                $config_file_path = dirname($base_config_file_path) . DIRECTORY_SEPARATOR . $config_file_name;
 
-               $config_string = file_get_contents($base_config_file_path);
+               if (!file_exists($config_file_path)) {
+                       $config_string = file_get_contents($base_config_file_path);
 
-               $config_string = str_replace('die(', '// die(');
-               $config_string = str_replace('your.mysqlhost.com', 'localhost');
-               $config_string = str_replace('mysqlusername'     , getenv('USER'));
-               $config_string = str_replace('mysqlpassword'     , getenv('PASS'));
-               $config_string = str_replace('mysqldatabasename' , getenv('DB'));
+                       $config_string = str_replace('die(', '// die(', $config_string);
 
-               file_put_contents($config_file_path, $config_string);
+                       file_put_contents($config_file_path, $config_string);
+               }
        }
 
        /**
@@ -58,7 +56,7 @@ abstract class DatabaseTest extends TestCase
        protected function getConnection()
        {
                if (!dba::$connected) {
-                       dba::connect('localhost', getenv('USER'), getenv('PASS'), getenv('DB'));
+                       dba::connect(getenv('MYSQL_HOST') . ':' . getenv('MYSQL_PORT'), getenv('MYSQL_USERNAME'), getenv('MYSQL_PASSWORD'), getenv('MYSQL_DATABASE'));
 
                        if (dba::$connected) {
                                $app = get_app();