Skip to content
Extraits de code Groupes Projets
Valider 0b0cf9d3 rédigé par b_b's avatar b_b
Parcourir les fichiers

tests: éviter une erreur avec les tests Sql sous mysql

```
1) Spip\Test\Sql\SqlSchemaTableTest::testAlterColumns
sql_alter rate MODIFY varchar en text
Failed asserting that 'text NOT NULL DEFAULT ''' [UTF-8](length: 24) contains "TEXT" [UTF-8](length: 4).
```
parent 819332fa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -396,21 +396,21 @@ class SqlSchemaTableTest extends TestCase ...@@ -396,21 +396,21 @@ class SqlSchemaTableTest extends TestCase
$desc = sql_showtable($table); $desc = sql_showtable($table);
$this->assertIsArray($desc, 'sql_alter rate MODIFY (plus de table ou sql_showtable en erreur?)'); $this->assertIsArray($desc, 'sql_alter rate MODIFY (plus de table ou sql_showtable en erreur?)');
$this->assertArrayHasKey('schtroumf', $desc['field'], 'sql_alter rate MODIFY varchar en text'); $this->assertArrayHasKey('schtroumf', $desc['field'], 'sql_alter rate MODIFY varchar en text');
$this->assertStringContainsString('TEXT', $desc['field']['schtroumf'], 'sql_alter rate MODIFY varchar en text'); $this->assertStringContainsStringIgnoringCase('TEXT', $desc['field']['schtroumf'], 'sql_alter rate MODIFY varchar en text');
// ajouter des colonnes // ajouter des colonnes
sql_alter("TABLE {$table} ADD COLUMN houba BIGINT(21) NOT NULL DEFAULT '0'"); sql_alter("TABLE {$table} ADD COLUMN houba BIGINT(21) NOT NULL DEFAULT '0'");
$desc = sql_showtable($table); $desc = sql_showtable($table);
$this->assertIsArray($desc, 'sql_alter rate ADD COLUMN (plus de table ou sql_showtable en erreur?)'); $this->assertIsArray($desc, 'sql_alter rate ADD COLUMN (plus de table ou sql_showtable en erreur?)');
$this->assertArrayHasKey('houba', $desc['field'], 'sql_alter rate ADD COLUMN'); $this->assertArrayHasKey('houba', $desc['field'], 'sql_alter rate ADD COLUMN');
$this->assertStringContainsString('INT', $desc['field']['houba'], 'sql_alter rate ADD COLUMN'); $this->assertStringContainsStringIgnoringCase('INT', $desc['field']['houba'], 'sql_alter rate ADD COLUMN');
// ajouter des colonnes avec "AFTER" // ajouter des colonnes avec "AFTER"
sql_alter("TABLE {$table} ADD COLUMN hop BIGINT(21) NOT NULL DEFAULT '0' AFTER id_tintin"); sql_alter("TABLE {$table} ADD COLUMN hop BIGINT(21) NOT NULL DEFAULT '0' AFTER id_tintin");
$desc = sql_showtable($table); $desc = sql_showtable($table);
$this->assertIsArray($desc, 'sql_alter rate ADD COLUMN avec AFTER (plus de table ou sql_showtable en erreur?)'); $this->assertIsArray($desc, 'sql_alter rate ADD COLUMN avec AFTER (plus de table ou sql_showtable en erreur?)');
$this->assertArrayHasKey('hop', $desc['field'], 'sql_alter rate ADD COLUMN avec AFTER'); $this->assertArrayHasKey('hop', $desc['field'], 'sql_alter rate ADD COLUMN avec AFTER');
$this->assertStringContainsString('INT', $desc['field']['hop'], 'sql_alter rate ADD COLUMN avec AFTER'); $this->assertStringContainsStringIgnoringCase('INT', $desc['field']['hop'], 'sql_alter rate ADD COLUMN avec AFTER');
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter