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