From c919b73f22012c514832a71f21c87f2de706624d Mon Sep 17 00:00:00 2001 From: mark_story Date: Fri, 16 Sep 2011 21:19:12 -0400 Subject: [PATCH] Adding failing test for postgres alter table. Refs #1967 --- .../model/datasources/dbo/dbo_postgres.test.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php b/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php index 1f80ef2bc..2f3b9791d 100644 --- a/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php +++ b/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php @@ -699,6 +699,22 @@ class DboPostgresTest extends CakeTestCase { $this->assertEqual($result['title']['null'], false); $this->db->query($this->db->dropSchema($New)); + + $New =& new CakeSchema(array( + 'connection' => 'test_suite', + 'name' => 'AlterPosts', + 'alter_posts' => array( + 'id' => array('type' => 'string', 'length' => 36, 'key' => 'primary'), + 'author_id' => array('type' => 'integer', 'null' => false), + 'title' => array('type' => 'string', 'null' => true), + 'body' => array('type' => 'text'), + 'published' => array('type' => 'string', 'length' => 1, 'default' => 'N'), + 'created' => array('type' => 'datetime'), + 'updated' => array('type' => 'datetime'), + ) + )); + $result = $this->db->alterSchema($New->compare($Old), 'alter_posts'); + $this->assertNoPattern('/varchar\(36\) NOT NULL/i', $result); } /**