protected function setUp()
 {
     $this->dbManager = M::mock(DbManager::classname());
     $this->logger = M::mock('Monolog\\Logger');
     $this->testDb = new TestPgDb();
     $this->dbManager =& $this->testDb->getDbManager();
     $this->agent = new AgentRef($this->agentId, $this->agentName, $this->agentRev);
     $this->olderAgent = new AgentRef($this->olderAgentId, $this->agentName, $this->olderAgentRev);
     $this->otherAgent = new AgentRef($this->otherAgentId, $this->otherAgentName, $this->otherAgentRev);
     $this->incompleteAgent = new AgentRef($this->incompleteAgentId, $this->agentName, $this->incompleteAgentRev);
     $this->testDb->createPlainTables(array('agent'));
     $agentArray = array(array($this->olderAgentId, $this->agentName, $this->olderAgentRev, $this->agentDesc, $this->dbManager->booleanToDb($this->agentEnabled)), array($this->otherAgentId, $this->otherAgentName, $this->otherAgentRev, $this->otherAgentDesc, $this->dbManager->booleanToDb($this->agentEnabled)), array($this->agentId, $this->agentName, $this->agentRev, $this->agentDesc, $this->dbManager->booleanToDb($this->agentEnabled)), array($this->incompleteAgentId, $this->agentName, $this->incompleteAgentRev, $this->agentDesc, $this->dbManager->booleanToDb($this->agentEnabled)));
     foreach ($agentArray as $agentRow) {
         $this->dbManager->insertInto('agent', 'agent_pk, agent_name, agent_rev, agent_desc, agent_enabled', $agentRow);
     }
     $this->agentsDao = new AgentDao($this->dbManager, $this->logger);
     $arsTableName = $this->agentName . AgentDao::ARS_TABLE_SUFFIX;
     $this->dbManager->queryOnce("create table " . $arsTableName . " (ars_pk int, agent_fk int, upload_fk int, ars_success bool)");
     $arsArray = array(array(1, $this->olderAgentId, $this->uploadId, $this->dbManager->booleanToDb(true)), array(2, $this->agentId, $this->uploadId, $this->dbManager->booleanToDb(true)), array(3, $this->incompleteAgentId, $this->uploadId, $this->dbManager->booleanToDb(false)));
     foreach ($arsArray as $arsRow) {
         $this->dbManager->insertInto($arsTableName, 'ars_pk, agent_fk, upload_fk, ars_success', $arsRow);
     }
     $arsTableName = $this->otherAgentName . AgentDao::ARS_TABLE_SUFFIX;
     $this->dbManager->queryOnce("create table " . $arsTableName . " (ars_pk int, agent_fk int, upload_fk int, ars_success bool)");
     $arsArray = array(array(1, $this->otherAgentId, $this->uploadId, $this->dbManager->booleanToDb(true)));
     foreach ($arsArray as $arsRow) {
         $this->dbManager->insertInto($arsTableName, 'ars_pk, agent_fk, upload_fk, ars_success', $arsRow);
     }
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb("spdx2test");
     $this->dbManager = $this->testDb->getDbManager();
     $this->runnerCli = new SchedulerTestRunnerCli($this->testDb);
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
     $this->agentDir = dirname(dirname(__DIR__));
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb("ninkaSched" . time());
     $this->dbManager = $this->testDb->getDbManager();
     $this->licenseDao = new LicenseDao($this->dbManager);
     $logger = new Logger("NinkaSchedulerTest");
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
 }
Exemple #4
0
 protected function setUp()
 {
     $this->testDb = new TestPgDb("monkBulk");
     $this->dbManager = $this->testDb->getDbManager();
     $this->licenseDao = new LicenseDao($this->dbManager);
     $logger = new Logger("MonkBulkTest");
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
     $this->highlightDao = new HighlightDao($this->dbManager);
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
 }
Exemple #5
0
 protected function setUp()
 {
     $this->testDb = new TestPgDb("monkSched");
     $this->dbManager = $this->testDb->getDbManager();
     $this->licenseDao = new LicenseDao($this->dbManager);
     $logger = new Logger("SchedulerTest");
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
     $this->highlightDao = new HighlightDao($this->dbManager);
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
     $this->agentDir = dirname(dirname(__DIR__));
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb();
     $this->dbManager = $this->testDb->getDbManager();
     $userDao = M::mock('Fossology\\Lib\\Dao\\UserDao');
     $uploadDao = M::mock('Fossology\\Lib\\Dao\\UploadDao');
     $this->folderDao = new FolderDao($this->dbManager, $userDao, $uploadDao);
     $this->testDb->createPlainTables(array('folder', 'foldercontents'));
     $this->testDb->createSequences(array('folder_folder_pk_seq', 'foldercontents_foldercontents_pk_seq'));
     $this->testDb->createConstraints(array('folder_pkey', 'foldercontents_pkey'));
     $this->testDb->alterTables(array('folder', 'foldercontents'));
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb();
     $this->dbManager =& $this->testDb->getDbManager();
     $this->testDb->createPlainTables(array('upload', 'uploadtree'));
     $this->dbManager->prepare($stmt = 'insert.upload', "INSERT INTO upload (upload_pk, uploadtree_tablename) VALUES (\$1, \$2)");
     $uploadArray = array(array(1, 'uploadtree'), array(32, 'uploadtree'));
     foreach ($uploadArray as $uploadEntry) {
         $this->dbManager->freeResult($this->dbManager->execute($stmt, $uploadEntry));
     }
     $this->treeDao = new TreeDao($this->dbManager);
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb();
     $this->dbManager =& $this->testDb->getDbManager();
     $this->testDb->createPlainTables(array('upload', 'uploadtree'));
     $this->dbManager->prepare($stmt = 'insert.upload', "INSERT INTO upload (upload_pk, uploadtree_tablename) VALUES (\$1, \$2)");
     $uploadArray = array(array(1, 'uploadtree'), array(2, 'uploadtree_a'));
     foreach ($uploadArray as $uploadEntry) {
         $this->dbManager->freeResult($this->dbManager->execute($stmt, $uploadEntry));
     }
     $logger = M::mock('Monolog\\Logger');
     // new Logger("UploadDaoTest");
     $logger->shouldReceive('debug');
     $this->uploadPermissionDao = new UploadPermissionDao($this->dbManager, $logger);
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb("reuserSched");
     $this->dbManager = $this->testDb->getDbManager();
     $this->licenseDao = new LicenseDao($this->dbManager);
     $logger = new Logger("ReuserSchedulerTest");
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
     $this->highlightDao = new HighlightDao($this->dbManager);
     $this->clearingDecisionFilter = new ClearingDecisionFilter();
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
     $this->treeDao = \Mockery::mock(TreeDao::classname());
     $agentDao = new AgentDao($this->dbManager, $logger);
     $this->runnerMock = new SchedulerTestRunnerMock($this->dbManager, $agentDao, $this->clearingDao, $this->uploadDao, $this->clearingDecisionFilter, $this->treeDao);
     $this->runnerCli = new SchedulerTestRunnerCli($this->testDb);
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb("deciderJobSched" . time());
     $this->dbManager = $this->testDb->getDbManager();
     $logger = M::mock('Monolog\\Logger');
     $this->licenseDao = new LicenseDao($this->dbManager);
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
     $this->highlightDao = new HighlightDao($this->dbManager);
     $agentDao = new AgentDao($this->dbManager, $logger);
     $this->agentLicenseEventProcessor = new AgentLicenseEventProcessor($this->licenseDao, $agentDao);
     $clearingEventProcessor = new ClearingEventProcessor();
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
     $this->clearingDecisionProcessor = new ClearingDecisionProcessor($this->clearingDao, $this->agentLicenseEventProcessor, $clearingEventProcessor, $this->dbManager);
     $this->runnerMock = new SchedulerTestRunnerMock($this->dbManager, $agentDao, $this->clearingDao, $this->uploadDao, $this->highlightDao, $this->clearingDecisionProcessor, $this->agentLicenseEventProcessor);
     $this->runnerCli = new SchedulerTestRunnerCli($this->testDb);
 }
Exemple #11
0
 protected function setUp()
 {
     $this->uploadDao = M::mock(UploadDao::classname());
     $logger = new Logger('default');
     $logger->pushHandler(new ErrorLogHandler());
     $this->testDb = new TestPgDb();
     $this->dbManager =& $this->testDb->getDbManager();
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
     $this->testDb->createPlainTables(array('clearing_decision', 'clearing_decision_event', 'clearing_decision_type', 'clearing_event', 'clearing_licenses', 'highlight_bulk', 'license_ref', 'license_ref_bulk', 'license_set_bulk', 'users', 'uploadtree'));
     $this->testDb->createInheritedTables();
     $userArray = array(array('myself', 1), array('in_same_group', 2), array('in_trusted_group', 3));
     foreach ($userArray as $ur) {
         $this->dbManager->insertInto('users', 'user_name, root_folder_fk', $ur);
     }
     $refArray = array(array(401, 'FOO', 'foo full', 'foo text'), array(402, 'BAR', 'bar full', 'bar text'), array(403, 'BAZ', 'baz full', 'baz text'), array(404, 'QUX', 'qux full', 'qux text'));
     foreach ($refArray as $params) {
         $this->dbManager->insertInto('license_ref', 'rf_pk, rf_shortname, rf_fullname, rf_text', $params, $logStmt = 'insert.ref');
     }
     $modd = 536888320;
     $modf = 33188;
     /*                          (pfile,item,lft,rgt)
           upload101:   upload101/    (  0, 299,  1,  4)
                        Afile         (201, 301,  1,  2)
                        Bfile         (202, 302,  3,  4)
           upload102:   upload102/    (  0, 300,  1,  8)
                        Afile         (201, 303,  1,  2)
                        A-dir/        (  0, 304,  3,  6)
                        A-dir/Afile   (201, 305,  4,  5)
                        Bfile         (202, 306,  7,  8)
         */
     $this->items = array(299 => array(101, 299, 0, $modd, 1, 4, "upload101"), 300 => array(102, 300, 0, $modd, 1, 8, "upload102"), 301 => array(101, 301, 201, $modf, 1, 2, "Afile"), 302 => array(101, 302, 202, $modf, 3, 4, "Bfile"), 303 => array(102, 303, 201, $modf, 1, 2, "Afile"), 304 => array(102, 304, 0, $modd, 3, 6, "A-dir"), 305 => array(102, 305, 201, $modf, 4, 5, "Afile"), 306 => array(102, 306, 202, $modf, 7, 8, "Bfile"));
     foreach ($this->items as $ur) {
         $this->dbManager->insertInto('uploadtree', 'upload_fk,uploadtree_pk,pfile_fk,ufile_mode,lft,rgt,ufile_name', $ur);
     }
     $this->now = time();
     $bulkLicArray = array(array(1, 401, 'TextFOO', false, 101, 299, $this->groupId), array(2, 402, 'TextBAR', false, 101, 299, $this->groupId), array(3, 403, 'TextBAZ', true, 101, 301, $this->groupId), array(4, 403, 'TextBAZ', false, 101, 299, $this->groupId), array(5, 404, 'TextQUX', true, 101, 299, $this->groupId), array(6, 401, 'TexxFOO', true, 101, 302, $this->groupId), array(7, 403, 'TextBAZ', false, 102, 300, $this->groupId), array(8, 403, 'TextBAZ', true, 102, 306, $this->groupId));
     foreach ($bulkLicArray as $params) {
         $paramsRef = array($params[0], $params[2], $params[4], $params[5], $params[6]);
         $paramsSet = array($params[0], $params[1], $params[3]);
         $this->dbManager->insertInto('license_ref_bulk', 'lrb_pk, rf_text, upload_fk, uploadtree_fk, group_fk', $paramsRef, 'insert.bulkref');
         $this->dbManager->insertInto('license_set_bulk', 'lrb_fk, rf_fk, removing', $paramsSet, 'insert.bulkset');
     }
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
 }
Exemple #12
0
 protected function setUp()
 {
     $this->testDb = new TestPgDb("deciderSched");
     $this->dbManager = $this->testDb->getDbManager();
     $this->licenseDao = new LicenseDao($this->dbManager);
     $logger = M::mock('Monolog\\Logger');
     $this->uploadPermDao = \Mockery::mock(UploadPermissionDao::classname());
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermDao);
     $this->highlightDao = new HighlightDao($this->dbManager);
     $agentDao = new AgentDao($this->dbManager, $logger);
     $this->agentLicenseEventProcessor = new AgentLicenseEventProcessor($this->licenseDao, $agentDao);
     $clearingEventProcessor = new ClearingEventProcessor();
     $this->clearingDao = new ClearingDao($this->dbManager, $this->uploadDao);
     $this->clearingDecisionProcessor = new ClearingDecisionProcessor($this->clearingDao, $this->agentLicenseEventProcessor, $clearingEventProcessor, $this->dbManager);
     global $container;
     $container = M::mock('ContainerBuilder');
     $container->shouldReceive('get')->withArgs(array('db.manager'))->andReturn($this->dbManager);
     $this->runnerMock = new SchedulerTestRunnerMock($this->dbManager, $agentDao, $this->clearingDao, $this->uploadDao, $this->highlightDao, $this->clearingDecisionProcessor, $this->agentLicenseEventProcessor);
     $this->runnerCli = new SchedulerTestRunnerCli($this->testDb);
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb();
     $this->dbManager =& $this->testDb->getDbManager();
     $this->testDb->createPlainTables(array('upload', 'uploadtree', 'job', 'perm_upload', 'jobqueue', 'jobdepends'));
     $this->testDb->createInheritedTables(array('uploadtree_a'));
     $uploadArray = array(array('upload_pk' => 1, 'uploadtree_tablename' => 'uploadtree'), array('upload_pk' => 2, 'uploadtree_tablename' => 'uploadtree_a'));
     foreach ($uploadArray as $uploadEntry) {
         $this->dbManager->insertTableRow('upload', $uploadEntry);
     }
     $this->dbManager->prepare($stmt = 'insert.job', "INSERT INTO job (job_pk, job_queued, job_name, job_upload_fk, job_user_fk) VALUES (\$1, \$2, \$3, \$4, \$5)");
     $jobArray = array(array(1, date('c', time() - 5), "FCKeditor_2.6.4.zip", 1, 1), array(2, date('c'), "zlib_1.2.8.zip", 2, 2));
     foreach ($jobArray as $uploadEntry) {
         $this->dbManager->freeResult($this->dbManager->execute($stmt, $uploadEntry));
     }
     $logger = M::mock('Monolog\\Logger');
     $logger->shouldReceive('debug');
     $this->uploadPermissionDao = M::mock('Fossology\\Lib\\Dao\\UploadPermissionDao');
     $this->uploadDao = new UploadDao($this->dbManager, $logger, $this->uploadPermissionDao);
     $this->showJobsDao = new ShowJobsDao($this->dbManager, $this->uploadDao);
     $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
 }
 protected function setUp()
 {
     $this->testDb = new TestPgDb();
     $this->dbManager = $this->testDb->getDbManager();
 }
Exemple #15
0
 protected function setUp()
 {
     $this->testDataDir = dirname(__DIR__) . "/testlicenses";
     $this->testDb = new TestPgDb("monkCli" . time());
     $this->dbManager = $this->testDb->getDbManager();
 }