dolibarr/test/phpunit/ImportTest.php

148 lines
3.8 KiB
PHP
Raw Normal View History

2011-09-10 14:28:00 +02:00
<?php
/* Copyright (C) 2010 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
2011-09-10 14:28:00 +02:00
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
2019-09-23 21:55:30 +02:00
* along with this program. If not, see <https://www.gnu.org/licenses/>.
* or see https://www.gnu.org/
2011-09-10 14:28:00 +02:00
*/
/**
* \file test/phpunit/ImportTest.php
* \ingroup test
* \brief PHPUnit test
* \remarks To run this script as CLI: phpunit filename.php
*/
global $conf,$user,$langs,$db;
//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver
//require_once 'PHPUnit/Autoload.php';
2011-09-10 14:28:00 +02:00
require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
2019-01-27 13:07:22 +01:00
if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER', '1');
if (! defined('NOREQUIREDB')) define('NOREQUIREDB', '1');
if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC', '1');
if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN', '1');
if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK', '1');
if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1');
if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU', '1'); // If there is no menu to show
if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML', '1'); // If we don't need to load the html.form.class.php
if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1');
if (! defined("NOLOGIN")) define("NOLOGIN", '1'); // If this page is public (can be called outside logged session)
2011-09-10 14:28:00 +02:00
/**
2011-09-23 14:21:00 +02:00
* Class for PHPUnit tests
2011-09-10 14:28:00 +02:00
*
* @backupGlobals disabled
* @backupStaticAttributes enabled
* @remarks backupGlobals must be disabled to have db,conf,user and lang not erased.
*/
2019-07-05 21:28:27 +02:00
class ImportTest extends PHPUnit\Framework\TestCase
2011-09-10 14:28:00 +02:00
{
protected $savconf;
protected $savuser;
protected $savlangs;
protected $savdb;
/**
* Constructor
* We save global variables into local variables
*
* @return ImportTest
*/
2019-02-25 00:56:48 +01:00
public function __construct()
2011-09-10 14:28:00 +02:00
{
2018-09-02 14:10:06 +02:00
parent::__construct();
2011-09-10 14:28:00 +02:00
//$this->sharedFixture
global $conf,$user,$langs,$db;
$this->savconf=$conf;
$this->savuser=$user;
$this->savlangs=$langs;
$this->savdb=$db;
print __METHOD__." db->type=".$db->type." user->id=".$user->id;
//print " - db ".$db->db;
print "\n";
}
2020-05-03 22:47:43 +02:00
/**
* setUpBeforeClass
*
* @return void
*/
2019-02-25 00:56:48 +01:00
public static function setUpBeforeClass()
2011-09-10 14:28:00 +02:00
{
global $conf,$user,$langs,$db;
//$db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
print __METHOD__."\n";
}
2015-01-06 17:54:36 +01:00
2020-05-03 22:47:43 +02:00
/**
* tearDownAfterClass
*
* @return void
*/
2011-09-10 14:28:00 +02:00
public static function tearDownAfterClass()
{
global $conf,$user,$langs,$db;
//$db->rollback();
print __METHOD__."\n";
}
/**
* Init phpunit tests
*
* @return void
2011-09-10 14:28:00 +02:00
*/
protected function setUp()
{
global $conf,$user,$langs,$db;
$conf=$this->savconf;
$user=$this->savuser;
$langs=$this->savlangs;
$db=$this->savdb;
print __METHOD__."\n";
}
/**
* End phpunit tests
*
* @return void
2011-09-10 14:28:00 +02:00
*/
protected function tearDown()
{
print __METHOD__."\n";
}
/**
2012-02-15 13:41:05 +01:00
* testImportSample1
*
* @return boolean
2011-09-10 14:28:00 +02:00
*/
public function testImportSample1()
{
2012-02-12 16:41:43 +01:00
$file=dirname(__FILE__).'/Example_import_company_1.csv';
2011-09-10 14:28:00 +02:00
// TODO
// Run import on file and check the record with field "auto" are filled
// according to option
2011-09-10 14:28:00 +02:00
return true;
}
}