|
@@ -1,47 +1,124 @@
|
|
|
<?php
|
|
|
require_once(api_get_path(LIBRARY_PATH).'export.lib.inc.php');
|
|
|
require_once(api_get_path(LIBRARY_PATH).'document.lib.php');
|
|
|
-//require_once('/tests/simpletest/mock_objects.php');
|
|
|
|
|
|
-//Mock::generate('Export');
|
|
|
Mock::generate('DocumentManager');
|
|
|
|
|
|
class TestExport extends UnitTestCase {
|
|
|
+
|
|
|
+ /** Test about export csv using class document manager
|
|
|
+ * @author Arthur portugal
|
|
|
+ * To can test and show the var_dump is necesary comment inside the class DocumentManager in the file document.lib.php the word "exit()",
|
|
|
+ * because "exit" not permit show the result.
|
|
|
+ */
|
|
|
function testExportTableCsv() {
|
|
|
- //$DocumentManager = &new DocumentManager();
|
|
|
- //$export = &new MockExport();
|
|
|
- //$export->expectOnce(export_table_csv,file_send_for_download);
|
|
|
$docman = new MockDocumentManager();
|
|
|
-
|
|
|
$data = array();
|
|
|
$filename = 'export';
|
|
|
$this->export = new Export();
|
|
|
$res=$this->export->export_table_csv($data,$filename);
|
|
|
-
|
|
|
$docman->expectOnce('DocumentManager::file_send_for_download',array($filename,true,$filename.'.csv'));
|
|
|
$this->assertTrue(is_object($this->export));
|
|
|
- var_dump($docman);
|
|
|
+ //var_dump($docman);
|
|
|
//var_dump($export);
|
|
|
}
|
|
|
-}
|
|
|
- /*
|
|
|
- public function testexport_table_csv() {
|
|
|
- $data=array();
|
|
|
+
|
|
|
+ function testExportTableXls() {
|
|
|
+ $docman = new MockDocumentManager();
|
|
|
+ $data = array();
|
|
|
$filename = 'export';
|
|
|
- $file = api_get_path(SYS_ARCHIVE_PATH).uniqid('').'.csv';
|
|
|
- $handle = @fopen($file, 'a+');
|
|
|
- $res=$this->xport->export_table_csv($handle);
|
|
|
- $this->assertTrue(is_object($handle));
|
|
|
-
|
|
|
- @fclose($handle);
|
|
|
- DocumentManager :: file_send_for_download($file, true, $filename.'.csv');
|
|
|
- exit();
|
|
|
- var_dump($handle);
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ $this->export = new Export();
|
|
|
+ $res=$this->export->export_table_xls($data,$filename);
|
|
|
+ $docman->expectOnce('DocumentManager::file_send_for_download',array($filename,true,$filename.'.xls'));
|
|
|
+ $this->assertTrue(is_object($this->export));
|
|
|
+ //var_dump($docman);
|
|
|
+ //var_dump($export);
|
|
|
+ }
|
|
|
+
|
|
|
+ function testExportTableXml() {
|
|
|
+ $docman = new MockDocumentManager();
|
|
|
+ $data = array();
|
|
|
+ $filename = 'export';
|
|
|
+ $item_tagname = 'item';
|
|
|
+ $wrapper_tagname = null;
|
|
|
+ $encoding=null;
|
|
|
+ $this->export = new Export();
|
|
|
+ $res=$this->export->export_table_xml($data,$filename,$item_tagname,$wrapper_tagname,$encoding);
|
|
|
+ $docman->expectOnce('DocumentManager::file_send_for_download',array($filename,true,$filename.'.xml'));
|
|
|
+ $this->assertTrue(is_object($this->export));
|
|
|
+ //var_dump($docman);
|
|
|
+ //var_dump($export);
|
|
|
+ }
|
|
|
+
|
|
|
+ function testExportComplexTableXml() {
|
|
|
+ $docman = new MockDocumentManager();
|
|
|
+ $data = array();
|
|
|
+ $filename = 'export';
|
|
|
+ $wrapper_tagname=null;
|
|
|
+ $encoding='ISO-8859-1';
|
|
|
+ $this->export = new Export();
|
|
|
+ $res=$this->export->export_complex_table_xml($data,$filename,$wrapper_tagname,$encoding);
|
|
|
+ $docman->expectOnce('DocumentManager::file_send_for_download',array($filename,true,$filename.'.xml'));
|
|
|
+ $this->assertTrue(is_object($this->export));
|
|
|
+ //var_dump($docman);
|
|
|
+ }
|
|
|
+
|
|
|
+ function testExportComplexTableXmlHelper() {
|
|
|
+ /** Here not use mock cause use the same class.
|
|
|
+ *
|
|
|
+ */
|
|
|
+ /*
|
|
|
+ $docman = new MockExport();
|
|
|
+ $data = array();
|
|
|
+ $level=1;
|
|
|
+ $this->export = new Export();
|
|
|
+ $res=$this->export->_export_complex_table_xml_helper($data,$level);
|
|
|
+ $docman->expectOnce('Export::_export_complex_table_xml_helper',array());
|
|
|
+ $this->assertTrue(is_object($this->export));
|
|
|
+ //var_dump($docman);*/
|
|
|
|
|
|
-
|
|
|
+ $data = array();
|
|
|
+ $level=1;
|
|
|
+ $res=Export::_export_complex_table_xml_helper($data,$level);
|
|
|
+ $this->assertTrue(is_string($res));
|
|
|
+ //var_dump($res);
|
|
|
+ }
|
|
|
+
|
|
|
+ function testBackupDatabase() {
|
|
|
+ $link='';
|
|
|
+ $db_name='';
|
|
|
+ $structure='';
|
|
|
+ $donnees='';
|
|
|
+ $format = 'SQL';
|
|
|
+ $whereSave = '.';
|
|
|
+ $insertComplet = '';
|
|
|
+ $verbose = false;
|
|
|
+ global $error_msg, $error_no;
|
|
|
+ $res=backupDatabase($link, $db_name, $structure, $donnees);
|
|
|
+ $this->assertTrue(is_bool($res));
|
|
|
+ //var_dump($res);
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ function testCopydir() {
|
|
|
+
|
|
|
+ $origine='';
|
|
|
+ $destination='';
|
|
|
+ $verbose = '';
|
|
|
+ $res =$this->exception(copydir($origine));
|
|
|
+ $this->assertTrue($res);
|
|
|
+ var_dump($verbose);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ function testmakeTheBackup() {
|
|
|
+ global $error_msg, $error_no, $db, $archiveRepositorySys, $archiveRepositoryWeb, $appendCourse, $appendMainDb, $archiveName,
|
|
|
+ $_configuration, $_course, $TABLEUSER, $TABLECOURSUSER, $TABLECOURS, $TABLEANNOUNCEMENT;
|
|
|
+
|
|
|
+ $exportedCourseId='';
|
|
|
+ $res=makeTheBackup($exportedCourseId);
|
|
|
+ $this->assertTrue(is_bool($res));
|
|
|
+ //var_dump($res);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
?>
|