示例#1
0
 /**
  * Creates tables.
  *
  * @return  void
  * @uses    parent::setUpBeforeClass
  * @uses    Kohana::$config
  * @uses    Kohana::find_file
  * @uses    DB::query
  */
 public static function setUpBeforeClass()
 {
     parent::setUpBeforeClass();
     // Load config
     $config = Kohana::$config->load('database.' . self::$database_connection);
     // Set type
     $type = $config['type'];
     if ($type == 'pdo') {
         // Get type from config
         $type = explode(':', $config['connection']['dsn']);
         $type = $type[0];
     }
     // Find file
     $file = Kohana::find_file('tests/test_data/jelly', 'test-schema-' . $type, 'sql');
     // Get contents
     $file = file_get_contents($file);
     // Extract queries
     $queries = explode(';', $file);
     foreach ($queries as $query) {
         if (empty($query)) {
             // Don't run empty queries
             continue;
         }
         // Execute query
         DB::query(NULL, $query)->execute(self::$database_connection);
     }
 }