#350545 by Damien Tournoud: remove date types tests... we can't support date types consistently across database engines.

From: Damien Tournoud <damien@tournoud.net>


---

 modules/simpletest/tests/database_test.test |  100 ---------------------------
 1 files changed, 0 insertions(+), 100 deletions(-)


diff --git modules/simpletest/tests/database_test.test modules/simpletest/tests/database_test.test
index 8f81a8a..a323b36 100644
--- modules/simpletest/tests/database_test.test
+++ modules/simpletest/tests/database_test.test
@@ -1989,106 +1989,6 @@ class DatabaseAnsiSyntaxTestCase extends DatabaseTestCase {
 }
 
 /**
- * Test invalid data handling.
- */
-class DatabaseInvalidDataTestCase extends DatabaseTestCase {
-  function getInfo() {
-    return array(
-      'name' => t('SQL handling tests'),
-      'description' => t('Test handling of invalid data.'),
-      'group' => t('Database'),
-    );
-  }
-
-  function setUp() {
-    parent::setUp('database_test');
-  }
-
-  /**
-   * Traditional SQL database systems abort inserts when invalid data is encountered.
-   */
-  function testInsertDuplicateData() {
-    // Try to insert multiple records where at least one has bad data.
-    try {
-      db_insert('test')
-        ->fields(array('name', 'age', 'job'))
-        ->values(array(
-          'name' => 'Elvis',
-          'age' => 63,
-          'job' => 'Singer',
-        ))->values(array(
-          'name' => 'John', // <-- Duplicate value on unique field.
-          'age' => 17,
-          'job' => 'Consultant',
-        ))
-        ->values(array(
-          'name' => 'Frank',
-          'age' => 75,
-          'job' => 'Singer',
-        ))
-        ->execute();
-        $this->assertTrue(FALSE, t('Insert succeedded when it should not have.'));
-    }
-    catch (Exception $e) {
-      // Check the first record was inserted.
-      $result = db_query('SELECT name FROM {test} WHERE age = :age', array(':age' => 63));
-      $this->assertIdentical($result->fetchField(), 'Elvis', t('First record inserted as expected.'));
-
-      // Ensure the other values were not inserted.
-      $record = db_select('test')
-        ->fields('test', array('name', 'age'))
-        ->condition('age', array(17, 75),'IN')
-        ->execute()->fetchObject();
-      $this->assertFalse($record, t('Insert aborted as expected.'));
-    }
-  }
-
-  /**
-   * Dates do not allow zero values for month/day or a zero value for an entire date.
-   */
-  function testInvalidDate() {
-    // Test zero in month.
-    try {
-      db_insert('test_date')
-        ->fields(array(
-          'dummy_date' => '2008-00-01 12:00:00'
-        ))
-        ->execute();
-      $this->assertTrue(FALSE, t('Insert with zero as month in date unexpectedly succeeded.'));
-    }
-    catch (Exception $e) {
-      $this->assertTrue(TRUE, t('Insert with zero as month in date causes expected SQL error.'));
-    }
-
-    // Test zero in day.
-    try {
-       db_insert('test_date')
-        ->fields(array(
-          'dummy_date' => '2008-05-00 12:00:00'
-        ))
-        ->execute();
-      $this->assertTrue(FALSE, t('Insert with zero as day in date unexpectedly succeeded.'));
-    }
-    catch (Exception $e) {
-      $this->assertTrue(TRUE, t('Insert with zero as day in date causes expected SQL error.'));
-    }
-
-    // Test 0000-00-00 00:00:00 is invalid.
-    try {
-      db_insert('test_date')
-        ->fields(array(
-          'dummy_date' => '0000-00-00 00:00:00'
-        ))
-        ->execute();
-      $this->assertTrue(FALSE, t('Insertion of zero date unexpectedly succeeded.'));
-    }
-    catch (Exception $e) {
-      $this->assertTrue(TRUE, t('Insertion of zero date failed as expected.'));
-    }
-  }
-}
-
-/**
  * Drupal-specific SQL syntax tests.
  */
 class DatabaseQueryTestCase extends DatabaseTestCase {
