--CRM-16617, added unit test
authorPradeep Nayak <pradpnayak@gmail.com>
Mon, 8 Feb 2016 14:59:59 +0000 (20:29 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Sat, 13 Feb 2016 14:44:56 +0000 (20:14 +0530)
tests/phpunit/CRM/Core/DAOTest.php

index 9fae687224bf05397c0a614507b5812f36f216c7..9e9b66b76c0e8eb326b80dd473ab8681e1652678 100644 (file)
@@ -224,4 +224,28 @@ class CRM_Core_DAOTest extends CiviUnitTestCase {
     $this->assertTrue($exception_thrown);
   }
 
+  /**
+   * requireValidDBName() method (to check valid database name)
+   */
+  public function testRequireValidDBName() {
+    $databases = array(
+      'testdb' => TRUE,
+      'test_db' => TRUE,
+      'TEST_db' => TRUE,
+      '123testdb' => TRUE,
+      'test12db34' => TRUE,
+      'test_12_db34' => TRUE,
+      'test-db' => FALSE,
+      'test;db' => FALSE,
+      'test*&db' => FALSE,
+      'testdb;Delete test' => FALSE,
+      '123456' => FALSE,
+      'test#$%^&*' => FALSE,
+    );
+    $testDetails = array();
+    foreach ($databases as $database => $val) {
+      $this->assertEquals(CRM_Core_DAO::requireValidDBName($database, $testDetails), $val);
+    }
+  }
+
 }