Inheritance: extends PMA\libraries\plugins\ImportPlugin
Exemplo n.º 1
0
 /**
  * Test for getProperties
  *
  * @return void
  *
  * @group medium
  */
 public function testGetProperties()
 {
     $properties = $this->object->getProperties();
     $this->assertEquals(__('ESRI Shape File'), $properties->getText());
     $this->assertEquals('shp', $properties->getExtension());
     $this->assertEquals(array(), $properties->getOptions());
     $this->assertEquals(__('Options'), $properties->getOptionsText());
 }
 /**
  * Test for doImport
  *
  * @return void
  *
  * @group medium
  */
 public function testDoImport()
 {
     //$sql_query_disabled will show the import SQL detail
     //$import_notice will show the import detail result
     global $import_notice, $sql_query, $sql_query_disabled;
     $sql_query_disabled = false;
     //Test function called
     $this->object->doImport();
     //asset that all sql are executed
     $this->assertContains('CREATE DATABASE IF NOT EXISTS `SHP_DB` DEFAULT CHARACTER ' . 'SET utf8 COLLATE utf8_general_ci', $sql_query);
     $this->assertContains('CREATE TABLE IF NOT EXISTS `SHP_DB`.`TBL_NAME` ' . '(`SPATIAL` geometry) DEFAULT CHARACTER ' . 'SET utf8 COLLATE utf8_general_ci;', $sql_query);
     $this->assertContains("INSERT INTO `SHP_DB`.`TBL_NAME` (`SPATIAL`) VALUES", $sql_query);
     $this->assertContains("GeomFromText('POINT(1294523.1759236", $sql_query);
     //asset that all databases and tables are imported
     $this->assertContains('The following structures have either been created or altered.', $import_notice);
     $this->assertContains('Go to database: `SHP_DB`', $import_notice);
     $this->assertContains('Edit settings for `SHP_DB`', $import_notice);
     $this->assertContains('Go to table: `TBL_NAME`', $import_notice);
     $this->assertContains('Edit settings for `TBL_NAME`', $import_notice);
     //asset that the import process is finished
     $this->assertEquals(true, $GLOBALS['finished']);
 }
Exemplo n.º 3
0
 /**
  * Reads given number of bytes from SHP file
  *
  * @return string|false
  */
 public function readSHP($bytes)
 {
     return ImportShp::readFromBuffer($bytes);
 }