]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/Import/ImportCacheFilesTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / modules / Import / ImportCacheFilesTest.php
1 <?php
2 require_once 'modules/Import/ImportCacheFiles.php';
3
4 class ImportCacheFilesTest extends Sugar_PHPUnit_Framework_TestCase
5 {
6     public function setUp() 
7     {
8         $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser();
9     }
10     
11     public function tearDown() 
12     {
13         SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
14         unset($GLOBALS['current_user']);
15     }
16     
17     public function testgetDuplicateFileName()
18     {
19         $filename = ImportCacheFiles::getDuplicateFileName();
20         
21         $this->assertEquals(
22             "{$GLOBALS['sugar_config']['import_dir']}dupes_{$GLOBALS['current_user']->id}.csv", $filename);
23     }
24     
25     public function testgetErrorFileName()
26     {
27         $filename = ImportCacheFiles::getErrorFileName();
28         
29         $this->assertEquals(
30             "{$GLOBALS['sugar_config']['import_dir']}error_{$GLOBALS['current_user']->id}.csv", $filename);
31     }
32     
33     public function testgetStatusFileName()
34     {
35         $filename = ImportCacheFiles::getStatusFileName();
36         
37         $this->assertEquals(
38             "{$GLOBALS['sugar_config']['import_dir']}status_{$GLOBALS['current_user']->id}.csv", $filename);
39     }
40     
41     public function testclearCacheFiles()
42     {
43         // make sure there is a file in there
44         file_put_contents(ImportCacheFiles::getStatusFileName(),'foo');
45         
46         ImportCacheFiles::clearCacheFiles();
47         
48         $this->assertFalse(is_file(ImportCacheFiles::getStatusFileName()));
49     }
50 }