class InstallCommandTest extends WallabagCoreTestCase
{
+ public function setUp()
+ {
+ parent::setUp();
+
+ if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
+ /*
+ * LOG: statement: CREATE DATABASE "wallabag"
+ * ERROR: source database "template1" is being accessed by other users
+ * DETAIL: There is 1 other session using the database.
+ * STATEMENT: CREATE DATABASE "wallabag"
+ * FATAL: database "wallabag" does not exist
+ *
+ * http://stackoverflow.com/a/14374832/569101
+ */
+ $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
+ }
+ }
+
public static function tearDownAfterClass()
{
$application = new Application(static::$kernel);
'command' => $command->getName(),
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
}
public function testRunInstallCommandWithReset()
'--reset' => true,
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
// we force to reset everything
$this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay());
public function testRunInstallCommandWithDatabaseRemoved()
{
- if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
- /*
- * LOG: statement: CREATE DATABASE "wallabag"
- * ERROR: source database "template1" is being accessed by other users
- * DETAIL: There is 1 other session using the database.
- * STATEMENT: CREATE DATABASE "wallabag"
- * FATAL: database "wallabag" does not exist
- *
- * http://stackoverflow.com/a/14374832/569101
- */
- $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
- }
-
$application = new Application($this->getClient()->getKernel());
$application->add(new DropDatabaseDoctrineCommand());
'command' => $command->getName(),
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
// the current database doesn't already exist
$this->assertContains('Creating database and schema, clearing the cache', $tester->getDisplay());
'command' => $command->getName(),
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
$this->assertContains('Droping schema and creating schema', $tester->getDisplay());
}
public function testRunInstallCommandChooseNothing()
{
- if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
- /*
- * @see testRunInstallCommandWithDatabaseRemoved
- */
- $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
- }
-
$application = new Application($this->getClient()->getKernel());
$application->add(new InstallCommand());
$application->add(new DropDatabaseDoctrineCommand());
'command' => $command->getName(),
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
$this->assertContains('Creating schema', $tester->getDisplay());
}
'--no-interaction' => true,
));
- $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay());
- $this->assertContains('Step 2 of 4. Setting up database.', $tester->getDisplay());
- $this->assertContains('Step 3 of 4. Administration setup.', $tester->getDisplay());
- $this->assertContains('Step 4 of 4. Installing assets.', $tester->getDisplay());
+ $this->assertContains('Checking system requirements.', $tester->getDisplay());
+ $this->assertContains('Setting up database.', $tester->getDisplay());
+ $this->assertContains('Administration setup.', $tester->getDisplay());
+ $this->assertContains('Config setup.', $tester->getDisplay());
+ $this->assertContains('Installing assets.', $tester->getDisplay());
}
}