]> git.mxchange.org Git - friendica.git/blobdiff - tests/DatabaseTestTrait.php
Add error message when setting config to existing value
[friendica.git] / tests / DatabaseTestTrait.php
index 5f753f3152e3d4688ea2505165240fbe9dcd7c19..7d255c693b5b9ff996b5ee28d4771b15469293ca 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -29,23 +29,23 @@ use Friendica\Test\Util\Database\StaticDatabase;
  */
 trait DatabaseTestTrait
 {
-       protected function setUp()
+       protected function setUpDb()
        {
                StaticDatabase::statConnect($_SERVER);
                // Rollbacks every DB usage (in case the test couldn't call tearDown)
                StaticDatabase::statRollback();
                // Start the first, outer transaction
                StaticDatabase::getGlobConnection()->beginTransaction();
-
-               parent::setUp();
        }
 
-       protected function tearDown()
+       protected function tearDownDb()
        {
-               // Rollbacks every DB usage so we don't commit anything into the DB
-               StaticDatabase::statRollback();
-
-               parent::tearDown();
+               try {
+                       // Rollbacks every DB usage so we don't commit anything into the DB
+                       StaticDatabase::statRollback();
+               } catch (\PDOException $exception) {
+                       print_r("Found already rolled back transaction");
+               }
        }
 
        /**
@@ -61,13 +61,17 @@ trait DatabaseTestTrait
                $data = include $fixture;
 
                foreach ($data as $tableName => $rows) {
+                       if (is_numeric($tableName)) {
+                               continue;
+                       }
+
                        if (!is_array($rows)) {
                                $dba->p('TRUNCATE TABLE `' . $tableName . '``');
                                continue;
                        }
 
                        foreach ($rows as $row) {
-                               $dba->insert($tableName, $row);
+                               $dba->insert($tableName, $row, true);
                        }
                }
        }