summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
dfad9ba)
We already faced this problem but we are facing it again.
https://github.com/wallabag/wallabag/commit/
d502762598db68ec822078642df8f6a8214202f7
It seems we can drop a database properly using wallabag:install.
The server log keep saying:
ERROR: source database "template1" is being accessed by other users
DETAIL: There is 1 other session using the database.
STATEMENT: CREATE DATABASE "wallabag_test"
Which means, it can't remove the database wallabag_test because one other person is using it.
$this->defaultOutput->writeln('<info><comment>Step 3 of 4.</comment> Administration setup.</info>');
$questionHelper = $this->getHelperSet()->get('question');
$this->defaultOutput->writeln('<info><comment>Step 3 of 4.</comment> Administration setup.</info>');
$questionHelper = $this->getHelperSet()->get('question');
- $question = new ConfirmationQuestion('Would you like to create a new admin user (recommended) ? (y/N)', true);
+ $question = new ConfirmationQuestion('Would you like to create a new admin user (recommended) ? (Y/n)', true);
if (!$questionHelper->ask($this->defaultInput, $this->defaultOutput, $question)) {
return $this;
if (!$questionHelper->ask($this->defaultInput, $this->defaultOutput, $question)) {
return $this;
class InstallCommandTest extends WallabagCoreTestCase
{
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);
public static function tearDownAfterClass()
{
$application = new Application(static::$kernel);
public function testRunInstallCommandWithDatabaseRemoved()
{
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());
$application = new Application($this->getClient()->getKernel());
$application->add(new DropDatabaseDoctrineCommand());
public function testRunInstallCommandChooseNothing()
{
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());
$application = new Application($this->getClient()->getKernel());
$application->add(new InstallCommand());
$application->add(new DropDatabaseDoctrineCommand());