FOSSology  4.6.0
Open Source License Compliance by Open Source Software
Fossology\Reuser\Test\SchedulerTest Class Reference

Tests for Reuser agent and scheduler interaction. More...

Inheritance diagram for Fossology\Reuser\Test\SchedulerTest:
Inheritance graph
Collaboration diagram for Fossology\Reuser\Test\SchedulerTest:
Collaboration graph

Public Member Functions

 testReuserMockedScanWithoutAnyUploadToCopyAndNoClearing ()
 Call runnerReuserScanWithoutAnyUploadToCopyAndNoClearing() More...
 
 testReuserRealScanWithoutAnyUploadToCopyAndNoClearing ()
 Call runnerReuserScanWithoutAnyUploadToCopyAndNoClearing() More...
 
 testReuserMockedScanWithoutAnyUploadToCopyAndAClearing ()
 Call runnerReuserScanWithoutAnyUploadToCopyAndAClearing() More...
 
 testReuserRealScanWithoutAnyUploadToCopyAndAClearing ()
 Call runnerReuserScanWithoutAnyUploadToCopyAndAClearing() More...
 
 testReuserMockedScanWithALocalClearing ()
 Call runnerReuserScanWithALocalClearing() More...
 
 testReuserRealScanWithALocalClearing ()
 Call runnerReuserScanWithALocalClearing() More...
 
 testReuserMockedScanWithARepoClearing ()
 Call runnerReuserScanWithARepoClearing() More...
 
 testReuserRealScanWithARepoClearing ()
 Call runnerReuserScanWithARepoClearing() More...
 
 testReuserRealScanWithARepoClearingEnhanced ()
 Call runnerReuserScanWithARepoClearingEnhanced() More...
 
 testReuserMultipleReuseSelectionsValidation ()
 Test multiple reuse selections validation logic. More...
 
 testReuserSingleReuseSelectionValidation ()
 Test single reuse selection validation logic (backward compatibility) More...
 
 testReuserInvalidReuseSelectionFormat ()
 Test invalid reuse selection format throws exception. More...
 
 testReuserEmptyReuseSelection ()
 Test empty reuse selection throws exception. More...
 
 testReuserNonStringReuseSelection ()
 Test non-string reuse selection throws exception. More...
 
 testReuserMalformedReuseSelection ()
 Test malformed reuse selection strings. More...
 

Protected Member Functions

 setUp ()
 Setup test env.
 
 tearDown ()
 Tear down test env.
 
 insertDecisionFromTwoEvents ($scope=DecisionScopes::ITEM, $originallyClearedItemId=23)
 Creates two clearing decisions. More...
 

Private Member Functions

 setUpRepo ()
 Setup test repo.
 
 rmRepo ()
 Tear down test repo.
 
 setUpTables ()
 Setup tables required by the agent.
 
 getHeartCount ($output)
 Get the heart count from agent.
 
 getFilteredClearings ($uploadId, $groupId)
 Get clearings for a given upload id. More...
 
 runnerReuserScanWithoutAnyUploadToCopyAndNoClearing (SchedulerTestRunner $runner)
 Test on an upload with no clearing decisions. More...
 
 runnerReuserScanWithoutAnyUploadToCopyAndAClearing ($runner)
 Run reuser agent with no upload to copy decisions from. More...
 

Private Attributes

 $groupId = 3
 
 $userId = 2
 
 $testDb
 
 $dbManager
 
 $testInstaller
 
 $licenseDao
 
 $clearingDao
 
 $copyrightDao
 
 $clearingDecisionFilter
 
 $uploadDao
 
 $uploadPermDao
 
 $highlightDao
 
 $treeDao
 
 $runnerCli
 
 $runnerMock
 

Detailed Description

Tests for Reuser agent and scheduler interaction.

Definition at line 48 of file schedulerTest.php.

Member Function Documentation

◆ getFilteredClearings()

Fossology\Reuser\Test\SchedulerTest::getFilteredClearings (   $uploadId,
  $groupId 
)
private

Get clearings for a given upload id.

Parameters
int$uploadId
int$groupId
Returns
ClearingDecision[]

Definition at line 225 of file schedulerTest.php.

◆ insertDecisionFromTwoEvents()

Fossology\Reuser\Test\SchedulerTest::insertDecisionFromTwoEvents (   $scope = DecisionScopes::ITEM,
  $originallyClearedItemId = 23 
)
protected

Creates two clearing decisions.

Parameters
int$scope
int$originallyClearedItemId
Returns
ClearingLicense[]

Definition at line 283 of file schedulerTest.php.

◆ runnerReuserScanWithoutAnyUploadToCopyAndAClearing()

Fossology\Reuser\Test\SchedulerTest::runnerReuserScanWithoutAnyUploadToCopyAndAClearing (   $runner)
private

Run reuser agent with no upload to copy decisions from.

Parameters
SchedulerTestRunner$runner

Definition at line 335 of file schedulerTest.php.

◆ runnerReuserScanWithoutAnyUploadToCopyAndNoClearing()

Fossology\Reuser\Test\SchedulerTest::runnerReuserScanWithoutAnyUploadToCopyAndNoClearing ( SchedulerTestRunner  $runner)
private

Test on an upload with no clearing decisions.

Parameters
SchedulerTestRunner$runner

Definition at line 259 of file schedulerTest.php.

◆ testReuserEmptyReuseSelection()

Fossology\Reuser\Test\SchedulerTest::testReuserEmptyReuseSelection ( )

Test empty reuse selection throws exception.

Test:
  1. Test reuser with empty reuse selection
  2. Verify exception is thrown for empty data

Definition at line 713 of file schedulerTest.php.

◆ testReuserInvalidReuseSelectionFormat()

Fossology\Reuser\Test\SchedulerTest::testReuserInvalidReuseSelectionFormat ( )

Test invalid reuse selection format throws exception.

Test:
  1. Test reuser with invalid reuse selection format
  2. Verify exception is thrown for invalid data

Definition at line 694 of file schedulerTest.php.

◆ testReuserMalformedReuseSelection()

Fossology\Reuser\Test\SchedulerTest::testReuserMalformedReuseSelection ( )

Test malformed reuse selection strings.

Test:
  1. Test reuser with malformed strings
  2. Verify exception is thrown for malformed data

Definition at line 747 of file schedulerTest.php.

◆ testReuserMockedScanWithALocalClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserMockedScanWithALocalClearing ( )

Call runnerReuserScanWithALocalClearing()

Test:
  1. Create an upload with clearing decisions on files
  2. Run reuser on the upload new upload with mock agent
  3. Check if clearing decisions are added
  4. Check if the clearing decisions have new ids
  5. Check the clearing type and scope are retained
  6. Check the upload tree id of the clearing decision

Definition at line 365 of file schedulerTest.php.

◆ testReuserMockedScanWithARepoClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserMockedScanWithARepoClearing ( )

Call runnerReuserScanWithARepoClearing()

Test:
  1. Create an upload with license clearing done
  2. Run reuser with mock agent
  3. Check if new upload has clearings
  4. Reuser should have not created a new clearing decision and reuse them
  5. Decision types and scopes are same
  6. Reuser should have not created a correct local event history

Definition at line 444 of file schedulerTest.php.

◆ testReuserMockedScanWithoutAnyUploadToCopyAndAClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserMockedScanWithoutAnyUploadToCopyAndAClearing ( )

Call runnerReuserScanWithoutAnyUploadToCopyAndAClearing()

Test:
  1. Run reuser on the empty upload with agent mock
  2. Check that no clearing decisions added by reuser

Definition at line 315 of file schedulerTest.php.

◆ testReuserMockedScanWithoutAnyUploadToCopyAndNoClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserMockedScanWithoutAnyUploadToCopyAndNoClearing ( )

Call runnerReuserScanWithoutAnyUploadToCopyAndNoClearing()

Test:
  1. Setup an upload with no clearing decisions
  2. Run reuser on the empty upload with mock agent
  3. Check that no clearing decisions added by reuser

Definition at line 238 of file schedulerTest.php.

◆ testReuserMultipleReuseSelectionsValidation()

Fossology\Reuser\Test\SchedulerTest::testReuserMultipleReuseSelectionsValidation ( )

Test multiple reuse selections validation logic.

Test:
  1. Test the validation logic for multiple reuse selections
  2. Verify proper handling of array format

Definition at line 628 of file schedulerTest.php.

◆ testReuserNonStringReuseSelection()

Fossology\Reuser\Test\SchedulerTest::testReuserNonStringReuseSelection ( )

Test non-string reuse selection throws exception.

Test:
  1. Test reuser with non-string reuse selection
  2. Verify exception is thrown for non-string data

Definition at line 730 of file schedulerTest.php.

◆ testReuserRealScanWithALocalClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithALocalClearing ( )

Call runnerReuserScanWithALocalClearing()

Test:
  1. Create an upload with clearing decisions on files
  2. Run reuser on the upload new upload with scheduler cli
  3. Check if clearing decisions are added
  4. Check if the clearing decisions have new ids
  5. Check the clearing type and scope are retained
  6. Check the upload tree id of the clearing decision

Definition at line 380 of file schedulerTest.php.

◆ testReuserRealScanWithARepoClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithARepoClearing ( )

Call runnerReuserScanWithARepoClearing()

Test:
  1. Create an upload with license clearing done
  2. Run reuser with scheduler cli
  3. Check if new upload has clearings
  4. Reuser should have not created a new clearing decision and reuse them
  5. Decision types and scopes are same
  6. Reuser should have not created a correct local event history

Definition at line 459 of file schedulerTest.php.

◆ testReuserRealScanWithARepoClearingEnhanced()

Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithARepoClearingEnhanced ( )

Call runnerReuserScanWithARepoClearingEnhanced()

Test:
  1. Create an upload with license clearing done
  2. Create an upload with files with small difference
  3. Run reuser with mock agent
  4. Check if new upload has clearings
  5. Reuser should have not created a new clearing decision and reuse them
  6. Decision types and scopes are same
  7. Reuser should have not created a correct local event history

Definition at line 542 of file schedulerTest.php.

◆ testReuserRealScanWithoutAnyUploadToCopyAndAClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithoutAnyUploadToCopyAndAClearing ( )

Call runnerReuserScanWithoutAnyUploadToCopyAndAClearing()

Test:
  1. Run reuser on the empty upload with scheduler cli
  2. Check that no clearing decisions added by reuser

Definition at line 326 of file schedulerTest.php.

◆ testReuserRealScanWithoutAnyUploadToCopyAndNoClearing()

Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithoutAnyUploadToCopyAndNoClearing ( )

Call runnerReuserScanWithoutAnyUploadToCopyAndNoClearing()

Test:
  1. Setup an upload with no clearing decisions
  2. Run reuser on the empty upload with scheduler cli
  3. Check that no clearing decisions added by reuser

Definition at line 250 of file schedulerTest.php.

◆ testReuserSingleReuseSelectionValidation()

Fossology\Reuser\Test\SchedulerTest::testReuserSingleReuseSelectionValidation ( )

Test single reuse selection validation logic (backward compatibility)

Test:
  1. Test the validation logic for single reuse selection
  2. Verify proper handling of scalar format

Definition at line 659 of file schedulerTest.php.

Member Data Documentation

◆ $clearingDao

ClearingDao Fossology\Reuser\Test\SchedulerTest::$clearingDao
private

ClearingDao object

Definition at line 77 of file schedulerTest.php.

◆ $clearingDecisionFilter

ClearingDecisionFilter Fossology\Reuser\Test\SchedulerTest::$clearingDecisionFilter
private

ClearingDecisionFilter object

Definition at line 85 of file schedulerTest.php.

◆ $copyrightDao

CopyrightDao Fossology\Reuser\Test\SchedulerTest::$copyrightDao
private

CopyrightDao object

Definition at line 81 of file schedulerTest.php.

◆ $dbManager

DbManager Fossology\Reuser\Test\SchedulerTest::$dbManager
private

DBManager to use

Definition at line 65 of file schedulerTest.php.

◆ $groupId

int Fossology\Reuser\Test\SchedulerTest::$groupId = 3
private

Group id to use

Definition at line 53 of file schedulerTest.php.

◆ $highlightDao

HighlightDao Fossology\Reuser\Test\SchedulerTest::$highlightDao
private

Highlight Dao

Definition at line 97 of file schedulerTest.php.

◆ $licenseDao

LicenseDao Fossology\Reuser\Test\SchedulerTest::$licenseDao
private

LicenseDao object

Definition at line 73 of file schedulerTest.php.

◆ $runnerCli

SchedulerTestRunnerCli Fossology\Reuser\Test\SchedulerTest::$runnerCli
private

Scheduler interface

Definition at line 106 of file schedulerTest.php.

◆ $runnerMock

SchedulerTestRunnerMock Fossology\Reuser\Test\SchedulerTest::$runnerMock
private

Test runner

Definition at line 111 of file schedulerTest.php.

◆ $testDb

TestPgDb Fossology\Reuser\Test\SchedulerTest::$testDb
private

Test db

Definition at line 61 of file schedulerTest.php.

◆ $testInstaller

TestInstaller Fossology\Reuser\Test\SchedulerTest::$testInstaller
private

TestInstaller object

Definition at line 69 of file schedulerTest.php.

◆ $treeDao

Mock TreeDao Fossology\Reuser\Test\SchedulerTest::$treeDao
private

Tree dao

Definition at line 101 of file schedulerTest.php.

◆ $uploadDao

UploadDao Fossology\Reuser\Test\SchedulerTest::$uploadDao
private

Upload Dao

Definition at line 89 of file schedulerTest.php.

◆ $uploadPermDao

UploadPermissionDao Fossology\Reuser\Test\SchedulerTest::$uploadPermDao
private

Upload permission

Definition at line 93 of file schedulerTest.php.

◆ $userId

int Fossology\Reuser\Test\SchedulerTest::$userId = 2
private

User id to use

Definition at line 57 of file schedulerTest.php.


The documentation for this class was generated from the following file: