Browse Source

Adding failing test for postgres alter table.
Refs #1967

mark_story 14 years ago
parent
commit
c919b73f22
1 changed files with 16 additions and 0 deletions
  1. 16 0
      cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php

+ 16 - 0
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);
 	}
 
 /**