]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Core/Console/AutomaticInstallationConsoleTest.php
remove currently unused testdata
[friendica.git] / tests / src / Core / Console / AutomaticInstallationConsoleTest.php
index 5b83b014ca5f787dea05a353b0083cad18ba732b..f18e71cccaa27af73bfa20d384969c8d0b0987c0 100644 (file)
@@ -96,14 +96,10 @@ class AutomaticInstallationConsoleTest extends ConsoleTest
                                        ],
                                        'config' => [
                                                'php_path'    => '',
-                                               'hostname'    => '',
                                                'admin_email' => '',
                                        ],
                                        'system' => [
-                                               'basepath'    => '',
                                                'urlpath'     => '',
-                                               'url'         => '',
-                                               'ssl_policy'  => '',
                                                'default_timezone' => '',
                                                'language'    => '',
                                        ],
@@ -120,14 +116,10 @@ class AutomaticInstallationConsoleTest extends ConsoleTest
                                        ],
                                        'config' => [
                                                'php_path'    => '',
-                                               'hostname'    => 'friendica.local',
                                                'admin_email' => 'admin@philipp.info',
                                        ],
                                        'system' => [
                                                'urlpath'     => 'test/it',
-                                               'url'         => 'friendica.local/test/it',
-                                               'basepath'    => '',
-                                               'ssl_policy'  => '2',
                                                'default_timezone' => 'en',
                                                'language'    => 'Europe/Berlin',
                                        ],
@@ -144,14 +136,10 @@ class AutomaticInstallationConsoleTest extends ConsoleTest
                                        ],
                                        'config' => [
                                                'php_path'    => '',
-                                               'hostname'    => 'friendica.local',
                                                'admin_email' => 'admin@philipp.info',
                                        ],
                                        'system' => [
                                                'urlpath'     => 'test/it',
-                                               'url'         => 'friendica.local/test/it',
-                                               'basepath'    => '',
-                                               'ssl_policy'  => '1',
                                                'default_timezone' => 'en',
                                                'language'    => 'Europe/Berlin',
                                        ],
@@ -277,12 +265,11 @@ FIN;
         * Asserts all config entries
         *
         * @param null|array $assertion    The optional assertion array
-        * @param boolean    $createConfig True, if a config file has to get generated
         * @param boolean    $saveDb       True, if the db credentials should get saved to the file
         * @param boolean    $default      True, if we use the default values
         * @param boolean    $defaultDb    True, if we use the default value for the DB
         */
-       public function assertConfig($assertion = null, $createConfig = true, $saveDb = false, $default = true, $defaultDb = true)
+       public function assertConfig($assertion = null, $saveDb = false, $default = true, $defaultDb = true)
        {
                if (!empty($assertion['database']['hostname'])) {
                        $assertion['database']['hostname'] .= (!empty($assertion['database']['port']) ? ':' . $assertion['database']['port'] : '');
@@ -293,15 +280,11 @@ FIN;
                $this->assertConfigEntry('database', 'password', ($saveDb) ? $assertion : null);
                $this->assertConfigEntry('database', 'database', ($saveDb) ? $assertion : null);
 
-               $this->assertConfigEntry('config', 'hostname', $assertion);
                $this->assertConfigEntry('config', 'admin_email', $assertion);
                $this->assertConfigEntry('config', 'php_path', trim(shell_exec('which php')));
 
                $this->assertConfigEntry('system', 'default_timezone', $assertion, ($default) ? Installer::DEFAULT_TZ : null);
                $this->assertConfigEntry('system', 'language', $assertion, ($default) ? Installer::DEFAULT_LANG : null);
-               $this->assertConfigEntry('system', 'ssl_policy', $assertion, ($default) ? SSL_POLICY_NONE : null);
-               $this->assertConfigEntry('system', 'urlpath', $assertion);
-               $this->assertConfigEntry('system', 'basepath', $createConfig ? $this->root->url() : $assertion);
        }
 
        /**
@@ -309,6 +292,8 @@ FIN;
         */
        public function testEmpty()
        {
+               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
+
                $this->mockConnect(true, 1);
                $this->mockConnected(true, 1);
                $this->mockExistsTable('user', false, 1);
@@ -370,18 +355,14 @@ return [
 
        'config' => [
                'admin_email' => '{$conf('config', 'admin_email')}',
-               'hostname' => '{$conf('config', 'hostname')}',
                'sitename' => 'Friendica Social Network',
                'register_policy' => \Friendica\Module\Register::OPEN,
                'register_text' => '',
        ],
        'system' => [
-               'basepath' => '{$conf('system', 'basepath')}',
                'urlpath' => '{$conf('system', 'urlpath')}',
-               'url' => '{$conf('system', 'url')}',
                'default_timezone' => '{$conf('system', 'default_timezone')}',
                'language' => '{$conf('system', 'language')}',
-               'ssl_policy' => '{$conf('system', 'ssl_policy')}',
        ],
 ];
 CONF;
@@ -400,7 +381,7 @@ CONF;
                $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
                $this->assertEquals($config, file_get_contents($this->root->getChild('config' . DIRECTORY_SEPARATOR . 'local.config.php')->url()));
 
-               $this->assertConfig($data, false, true, false, false);
+               $this->assertConfig($data, true, false, false);
        }
 
        /**
@@ -410,6 +391,8 @@ CONF;
         */
        public function testWithEnvironmentAndSave(array $data)
        {
+               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
+
                $this->mockConnect(true, 1);
                $this->mockConnected(true, 1);
                $this->mockExistsTable('user', false, 1);
@@ -425,10 +408,7 @@ CONF;
                $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
 
                $this->assertTrue(putenv('FRIENDICA_URL_PATH='   . $data['system']['urlpath']));
-               $this->assertTrue(putenv('FRIENDICA_BASE_PATH='  . $data['system']['basepath']));
                $this->assertTrue(putenv('FRIENDICA_PHP_PATH='   . $data['config']['php_path']));
-               $this->assertTrue(putenv('FRIENDICA_SSL_POLICY=' . $data['system']['ssl_policy']));
-               $this->assertTrue(putenv('FRIENDICA_HOSTNAME='   . $data['config']['hostname']));
                $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
                $this->assertTrue(putenv('FRIENDICA_TZ='         . $data['system']['default_timezone']));
                $this->assertTrue(putenv('FRIENDICA_LANG='       . $data['system']['language']));
@@ -439,7 +419,7 @@ CONF;
                $txt = $this->dumpExecute($console);
 
                $this->assertFinished($txt, true);
-               $this->assertConfig($data, true, true, true, false);
+               $this->assertConfig($data, true, true, false);
        }
 
        /**
@@ -449,6 +429,8 @@ CONF;
         */
        public function testWithEnvironmentWithoutSave(array $data)
        {
+               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
+
                $this->mockConnect(true, 1);
                $this->mockConnected(true, 1);
                $this->mockExistsTable('user', false, 1);
@@ -464,10 +446,7 @@ CONF;
                $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
 
                $this->assertTrue(putenv('FRIENDICA_URL_PATH=' . $data['system']['urlpath']));
-               $this->assertTrue(putenv('FRIENDICA_BASE_PATH=' . $data['system']['basepath']));
                $this->assertTrue(putenv('FRIENDICA_PHP_PATH=' . $data['config']['php_path']));
-               $this->assertTrue(putenv('FRIENDICA_SSL_POLICY=' . $data['system']['ssl_policy']));
-               $this->assertTrue(putenv('FRIENDICA_HOSTNAME=' . $data['config']['hostname']));
                $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
                $this->assertTrue(putenv('FRIENDICA_TZ=' . $data['system']['default_timezone']));
                $this->assertTrue(putenv('FRIENDICA_LANG=' . $data['system']['language']));
@@ -477,7 +456,7 @@ CONF;
                $txt = $this->dumpExecute($console);
 
                $this->assertFinished($txt, true);
-               $this->assertConfig($data, true, false, true);
+               $this->assertConfig($data, false, true);
        }
 
        /**
@@ -486,6 +465,8 @@ CONF;
         */
        public function testWithArguments(array $data)
        {
+               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
+
                $this->mockConnect(true, 1);
                $this->mockConnected(true, 1);
                $this->mockExistsTable('user', false, 1);
@@ -507,10 +488,7 @@ CONF;
                $option('dbpass'   , 'database', 'password');
                $option('dbdata'   , 'database', 'database');
                $option('urlpath'  , 'system'  , 'urlpath');
-               $option('basepath' , 'system'  , 'basepath');
                $option('phppath'  , 'config'  , 'php_path');
-               $option('sslpolicy', 'system'  , 'ssl_policy');
-               $option('hostname' , 'config'  , 'hostname');
                $option('admin'    , 'config'  , 'admin_email');
                $option('tz'       , 'system'  , 'default_timezone');
                $option('lang'     , 'system'  , 'language');
@@ -518,7 +496,7 @@ CONF;
                $txt = $this->dumpExecute($console);
 
                $this->assertFinished($txt, true);
-               $this->assertConfig($data, true, true, true, true);
+               $this->assertConfig($data, true, true, true);
        }
 
        /**
@@ -526,6 +504,7 @@ CONF;
         */
        public function testNoDatabaseConnection()
        {
+               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
                $this->mockConnect(false, 1);
 
                $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
@@ -538,7 +517,7 @@ CONF;
                $this->assertStuckDB($txt);
                $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
 
-               $this->assertConfig(null, true, false, true, false);
+               $this->assertConfig(null, false, true, false);
        }
 
        public function testGetHelp()
@@ -560,19 +539,17 @@ Options
     -v                      Show more debug information.
     -a                      All setup checks are required (except .htaccess)
     -f|--file <config>      prepared config file (e.g. "config/local.config.php" itself) which will override every other config option - except the environment variables)
-    -s|--savedb                 Save the DB credentials to the file (if environment variables is used)
-    -H|--dbhost <host>          The host of the mysql/mariadb database (env MYSQL_HOST)
-    -p|--dbport <port>          The port of the mysql/mariadb database (env MYSQL_PORT)
-    -d|--dbdata <database>      The name of the mysql/mariadb database (env MYSQL_DATABASE)
-    -U|--dbuser <username>      The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
-    -P|--dbpass <password>      The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
-    -U|--urlpath <url_path>     The URL path of Friendica - f.e. '/friendica' (env FRIENDICA_URL_PATH) 
-    -B|--phppath <php_path>     The path of the PHP binary (env FRIENDICA_PHP_PATH)
-    -b|--basepath <base_path>   The basepath of Friendica(env FRIENDICA_BASE_PATH)
-    -S|--sslpolicy <ssl_policy> The SSL policy of Friendica (env FRIENDICA_SSL_POLICY) 
-    -n|--hostname <hostname>    The hostname of Friendica (env FRIENDICA_PHP_HOSTNAME)  
-    -t|--tz <timezone>          The timezone of Friendica (env FRIENDICA_TZ)
-    -L|--lang <language>        The language of Friendica (env FRIENDICA_LANG)
+    -s|--savedb             Save the DB credentials to the file (if environment variables is used)
+    -H|--dbhost <host>      The host of the mysql/mariadb database (env MYSQL_HOST)
+    -p|--dbport <port>      The port of the mysql/mariadb database (env MYSQL_PORT)
+    -d|--dbdata <database>  The name of the mysql/mariadb database (env MYSQL_DATABASE)
+    -U|--dbuser <username>  The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
+    -P|--dbpass <password>  The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
+    -u|--urlpath <url_path> The URL path of Friendica - f.e. '/friendica' (env FRIENDICA_URL_PATH) 
+    -b|--phppath <php_path> The path of the PHP binary (env FRIENDICA_PHP_PATH) 
+    -A|--admin <mail>       The admin email address of Friendica (env FRIENDICA_ADMIN_MAIL)
+    -T|--tz <timezone>      The timezone of Friendica (env FRIENDICA_TZ)
+    -L|--lang <language>    The language of Friendica (env FRIENDICA_LANG)
  
 Environment variables
    MYSQL_HOST                  The host of the mysql/mariadb database (mandatory if mysql and environment is used)
@@ -580,12 +557,9 @@ Environment variables
    MYSQL_USERNAME|MYSQL_USER   The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
    MYSQL_PASSWORD              The password of the mysql/mariadb database login
    MYSQL_DATABASE              The name of the mysql/mariadb database
-   FRIENDICA_URL_PATH          The URL path of Friendica (f.e. '/friendica') - leave empty for auto detection
-   FRIENDICA_PHP_PATH          The path of the PHP binary - leave empty for auto detection
-   FRIENDICA_BASE_PATH         The basepath of Friendica - leave empty for auto detection
+   FRIENDICA_URL_PATH          The URL path of Friendica (f.e. '/friendica')
+   FRIENDICA_PHP_PATH          The path of the PHP binary
    FRIENDICA_ADMIN_MAIL        The admin email address of Friendica (this email will be used for admin access)
-   FRIENDICA_SSL_POLICY        The SSL policy of Friendica (default is NO SSL)
-   FRIENDICA_HOSTNAME          The hostname of Friendica - leave empty for auto detection
    FRIENDICA_TZ                The timezone of Friendica
    FRIENDICA_LANG              The langauge of Friendica
    
@@ -606,6 +580,6 @@ HELP;
 
                $txt = $this->dumpExecute($console);
 
-               $this->assertEquals($txt, $theHelp);
+               $this->assertEquals($theHelp, $txt);
        }
 }