FOSSology  4.7.1
Open Source License Compliance by Open Source Software
Test List
Member AgentAdderTest::testPlainAgentsAndReorderedParmAgentsRunBeforeDecider ()
  1. Select nomos (plain), decider+scancode (ParmAgents), where menu order puts decider before scancode (the real, alphabetically sorted case that caused the original bug).
  2. Verify nomos:AgentAdd runs before decider:scheduleAgent, and scancode:scheduleAgent also runs before decider:scheduleAgent.
Member AgentAdderTest::testRejectsNonArrayAgentsToStart ()
  1. agentsToStart is not an array.
  2. Verify agentsAdd() returns the "bad parameters" error string instead of proceeding (pre-existing guard, unaffected by the fix).
Member AgentAdderTest::testScancodeScheduleAgentRunsBeforeItsOwnLeftoverAgentAddPass ()
  1. scancode's real scheduleAgent() call (with correct args, from the reordered ParmAgents loop) must run before the leftover bare AgentAdd() pass for any ParmAgent also present in agentsToStart.
  2. This is the invariant that keeps the pre-existing "picked directly from the raw agent list" case safe: the bare call becomes a no-op via IsAlreadyScheduled() only if the real call ran first.
Member cliParamsTest4Mimetype::testMimetypeInDB ()
  1. Pass a file with known mimetype to the agent
  2. Check if agent return correct mimetype and id
Member cliParamsTest4Mimetype::testMimetypeNotInDB ()
  1. Pass a file with mimetype not in database to the agent
  2. Check if agent identifies correct mimetype
  3. Pass a file with mimetype in database to the agent
  4. Check if agent identifies correct mimetype
Member cliParamsTest4Ununpack::testNormalCompressedFile ()
  1. Pass Z, GZ and BZ2 files to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4Ununpack::testNormalcpio ()
  1. Pass a CPIO file to the agent
  2. Check if the contents of file get unpacked
Member cliParamsTest4Ununpack::testNormalDsc ()

  1. Pass an DSC file to the agent
  2. Check if the contents of DSC get unpacked

  1. Pass CAB and MSI files to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4Ununpack::testNormalEXE ()
  1. Pass a EXE file to the agent
  2. Check if the contents of file get unpacked
Member cliParamsTest4Ununpack::testNormalFsImage ()

  1. Pass a UPX file to the agent
  2. Check if the contents of file get unpacked

  1. Pass ext2, ext3, fat and ntfs disk images to the agent
  2. Check if the contents of images get unpacked
Member cliParamsTest4Ununpack::testNormalIso1 ()
  1. Pass an ISO to the agent
  2. Check if it get extracted
Member cliParamsTest4Ununpack::testNormalIso2 ()
  1. Pass an ISO to the agent
  2. Check if it get extracted
Member cliParamsTest4Ununpack::testNormalJar ()

  1. Pass a Jar file to the agent
  2. Check if the contents of Jar get unpacked

  1. Pass the files to the agent
  2. Check if the contents of files get unpacked

  1. Pass an RAR file to the agent compressed on windows
  2. Check if the contents of RAR get unpacked
Member cliParamsTest4Ununpack::testNormalLz4 ()
  1. Pass the files to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4Ununpack::testNormalLzma ()
  1. Pass the files to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4Ununpack::testNormalMultyProcess ()
  1. Pass a complex file to the agent with -m flag
  2. Check if the contents of file get unpacked
Member cliParamsTest4Ununpack::testNormalParamI ()
  1. Call agent with -i flag to initialize db
  2. Check if agent return OK
Member cliParamsTest4Ununpack::testNormalParamL ()
  1. Pass a compressed file and a log file with -L flag
  2. Check if agent extract the compressed file
  3. Check if agent write to the log file
Member cliParamsTest4Ununpack::testNormalParamr ()
  1. Pass a double compressed file to the agent with -r flag
  2. Check if the agent unpack only upto depth passed
Member cliParamsTest4Ununpack::testNormalParamx ()
  1. Pass agent a compressed file and -x flag
  2. Check if the agent removed the unpacked files
Member cliParamsTest4Ununpack::testNormalPdf ()
  1. Pass a PDF file to the agent
  2. Check if the contents of file get unpacked
Member cliParamsTest4Ununpack::testNormalRpm ()
  1. Pass an RPM file to the agent
  2. Check if the contents of RPM get unpacked
Member cliParamsTest4Ununpack::testNormalTar ()
  1. Pass an TAR file to the agent
  2. Check if the contents of TAR get unpacked
Member cliParamsTest4Ununpack::testNormalTarball ()
  1. Pass Z, GZ and BZ2 tarballs to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4Ununpack::testNormalZip ()
  1. Pass a ZIP file to the agent
  2. Check if the contents of ZIP get unpacked
Member cliParamsTest4Ununpack::testNormalZst ()
  1. Pass the files to the agent
  2. Check if the contents of files get unpacked
Member cliParamsTest4UnunpackExcption::testNullFile ()
  1. Pass a null file to the agent (0 size)
  2. Check if agent did not try to extract the file
Member cliParamsTest4UnunpackExcption::testValidParam ()
  1. Call the ununpack agent CLI with an invalid flag
  2. Check if agent did not return OK
  3. Check if agent did not extract the package
Member cliParamsTest4Wget::test_proxy_ftp ()
  1. Set FTP Proxy
  2. Download a FTP file behind proxy
  3. Check if file was downloaded
Member cliParamsTest4Wget::test_proxy_http ()
  1. Set HTTP and NO_PROXY
  2. Download files behind proxy
  3. Check if the files are downloaded
Member cliParamsTest4Wget::test_proxy_https ()
  1. Set HTTPS proxy
  2. Download https file behind proxy
  3. Check if file downloaded
Member cliParamsTest4Wget::testDownloadAcceptRejectType1 ()
  1. Create command to download a directory
  2. Set level as 2
  3. Accept fossology*, reject few rpm files
  4. Check if other files are downloaded
  5. Check if the rpms are not downloaded
Member cliParamsTest4Wget::testDownloadDirCurrentDirLevel0 ()
  1. Create command to download a file
  2. Set level as 0
  3. Do not specify the output destination, so downloaded file under current directory
  4. Check if the file was downloaded
Member cliParamsTest4Wget::testDownloadDirHasChildDirLevel0 ()
  1. Create command to download from a directory
  2. Set level 0, accept rpm
  3. Reject few rpms
  4. Check if an rpm is downloaded
  5. Check if the rejected rpms are not downloaded
Member cliParamsTest4Wget::testDownloadDirHasChildDirLevel1 ()
  1. Create command to download a directory
  2. Set level to 1, accept rpm, reject few rpm
  3. Check if the rpm are not downloaded
  4. Check if lower level directory are not downloaded
Member cliParamsTest4Wget::testDownloadDirHasNoChildDirLevel0 ()
  1. Create command to download from a directory
  2. Set level as 0, accept deb, reject fossology-* files
  3. Check if a deb file is downloaded
  4. Check if the fossology-* files are not downloaded
Member cliParamsTest4Wget::testDownloadURLDesAbnormal ()
  1. Create command to download a file
  2. Set level as 0
Member cliParamsTest4Wget::testtDownloadAcceptRejectType2 ()
  1. Create command to download a directory
  2. Set level as 1
  3. Accept fossology-scheduler_2.0.0*, reject gz, fossology-scheduler_2.0.0-1_i386* files
  4. Check if other files are downloaded
  5. Check if rejected files are not downloaded
Member CommonCliTest::testHelp ()
  1. Call runNomos() with -h to get help message
  2. Check the output for help message
Member CompatibilityScheduledTest::testRun ()
  1. Setup test tables
  2. Setup test repo
  3. Run compatibility on upload id 3
  4. Remove test repo
  5. Check some entries in comp_result table
Member DeciderAgentPluginTest::testAddScannerDependenciesChecksFlagSurvivesScalarAgents ()
  1. Check_agent_monk=1 is set directly, agents[] is scalar.
  2. Verify the Check_agent_* path still works even though the agents[] fallback is malformed.
Member DeciderAgentPluginTest::testAddScannerDependenciesStillAddsFromWellFormedArray ()
  1. agents is a well-formed array containing agent_nomos.
  2. Verify it is still added as a dependency (regression guard).
Member DeciderAgentPluginTest::testAddScannerDependenciesToleratesScalarAgents ()
  1. agents arrives as a scalar string instead of an array.
  2. Verify addScannerDependencies() leaves $dependencies untouched instead of throwing, when no Check_agent_* flags are set either.
Member DeciderAgentPluginTest::testGetLicenseTypeConfRejectsUnknownType ()
  1. licenseTypeConc is a well-formed string NOT in the configured list.
  2. Verify "" is returned (regression guard).
Member DeciderAgentPluginTest::testGetLicenseTypeConfStillReturnsValidType ()
  1. licenseTypeConc is a well-formed string matching a configured type.
  2. Verify it is still returned (regression guard).
Member DeciderAgentPluginTest::testGetLicenseTypeConfToleratesArrayParam ()
  1. licenseTypeConc arrives as an array instead of a string (e.g. ?licenseTypeConc[]=x on the query string).
  2. Verify getLicenseTypeConf() returns "" instead of throwing.
Member DeciderAgentPluginTest::testScheduleAgentStillReturnsZeroForEmptyArrays ()
  1. Well-formed empty arrays (the normal "nothing selected" case).
  2. Verify scheduleAgent() still returns 0 (regression guard: the fix must not change behavior for well-formed requests).
Member DeciderAgentPluginTest::testScheduleAgentToleratesBothScalarParams ()
  1. Both deciderRules and agents malformed at once.
  2. Verify scheduleAgent() returns 0 instead of throwing.
Member DeciderAgentPluginTest::testScheduleAgentToleratesScalarAgents ()
  1. agents arrives as a scalar string instead of an array.
  2. Verify scheduleAgent() returns 0 instead of throwing.
Member DeciderAgentPluginTest::testScheduleAgentToleratesScalarDeciderRules ()
  1. deciderRules arrives as a scalar string instead of an array (e.g. ?deciderRules=x on the query string).
  2. Verify scheduleAgent() returns 0 instead of throwing.
Member fo_RepExist (char *Type, char *Filename)
Test with standalone:
Member fo_RepExist2 (char *Type, char *Filename)
Test with standalone:
Member fo_RepGetHost (char *Type, char *Filename)
Test with standalone:
Member fo_RepMkPathTmp (const char *Type, char *Filename, char *Ext, int Which)
Test with standalone:
Member FoLibCPPTest::test_runBadCommandQueryCheckIfError ()
  1. Spawn a new DbManager.
  2. Call fo::DbManager::queryPrintf() with a corrupted statement.
  3. Check if result is a failure.
Member FoLibCPPTest::test_runCommandQueryCheckIfSuccess ()
  1. Spawn a new DbManager.
  2. Call fo::DbManager::queryPrintf() with simple statement.
  3. Check for the result.
Member FoLibCPPTest::test_runPreparedStatement ()
  1. Spawn a new DbManager.
  2. Create a prepared statement.
  3. Call fo::DbManager::execPrepared() with the newly created statement.
  4. Check for the result.
Member FoLibCPPTest::test_runSchedulerConnectConstructor ()
  1. Create a test sysconf dir with a VERSION file.
  2. Set the argv
  3. Call fo::DbManager::DbManager() with the argv.
  4. Execute a statement and check the result.
Member FoLibCPPTest::test_runSimpleQuery ()
  1. Spawn a new DbManager.
  2. Create a new table and insert some values in it.
  3. Call fo::DbManager::queryPrintf() to select new result.
  4. Check the fo::QueryResult object for row count.
  5. Check the value of fo::QueryResult::getSimpleResults().
Member FoLibCPPTest::test_tableExists ()
  1. Spawn a new DbManager.
  2. Create a new table.
  3. Call fo::DbManager::tableExists() with newly created table.
  4. Check for the result to be true.
  5. Call fo::DbManager::tableExists() with non existing table name.
  6. Check for the result to be false.
Member FoLibCPPTest::test_transactions ()
  1. Spawn a new DbManager.
  2. Create a test table.
  3. Spawn two new DbManager s.
  4. Call fo::DbManager::begin() on new managers.
  5. Insert some data using new managers.
  6. Call fo::DbManager::commit() on one manager.
  7. Call fo::DbManager::rollback() on another manager.
  8. Inserts from other manager should not be there in the table.
Member Fossology\Decider\DeciderAgentKotobaTest::testConcludesWhenAllScannerLicensesAccountedFor ()
User case 1: scanner={MIT=1, GPL=2}; kotoba adds MIT(1), removes GPL(2). Every scanner license is accounted for → concludes → returns true.
Member Fossology\Decider\DeciderAgentKotobaTest::testConcludesWhenNoScannerFindings ()
Kotoba events only, no scanner findings at all → no contradiction → concludes.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenBulkEventPresent ()
A BULK event is present → must not auto-conclude → false.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenDecisionProcessorThrows ()
ClearingDecisionProcessor throws an exception → method returns false gracefully.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenHumanEventPresent ()
A single human (USER) event is present → must not auto-conclude → false.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenMixedKotobaAndHumanEvents ()
Mixed events: one kotoba + one human event → bail immediately, false.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenNoCurrentEvents ()
No clearing events → nothing to conclude → returns false.
Member Fossology\Decider\DeciderAgentKotobaTest::testReturnsFalseWhenScannerFindsUnaccountedLicense ()
User case 2: scanner={MIT=1, GPL=2, MPL=3}; kotoba adds MIT(1), removes GPL(2). MPL(3) is NOT accounted for → contradiction → returns false, no decision made.
Member Fossology\Decider\DeciderAgentTest::testallLicenseInType_twoOfThem ()
  1. Create matches with compliant license type.
  2. Test if DeciderAgent::allLicenseInType() returns true
Member Fossology\Decider\DeciderAgentTest::testallLicenseInType_twoOfThemNonComp ()
  1. Create matches with compliant and non-compliant license types.
  2. Test if DeciderAgent::allLicenseInType() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMatchesInsideAMonkMatchIfFit ()
  1. Create monk license match
  2. Create nomos license match inside monk match
  3. Test if DeciderAgent::areNomosMatchesInsideAMonkMatch() returns true
Member Fossology\Decider\DeciderAgentTest::testAreNomosMatchesInsideAMonkMatchIfNoMonk ()
  1. Create nomos license match only
  2. Test if DeciderAgent::areNomosMatchesInsideAMonkMatch() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMatchesInsideAMonkMatchIfNoneAtAll ()
  1. Create empty license matches
  2. Test if DeciderAgent::areNomosMatchesInsideAMonkMatch() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMatchesInsideAMonkMatchIfNoNomos ()
  1. Create monk license matche only
  2. Test if DeciderAgent::areNomosMatchesInsideAMonkMatch() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMatchesInsideAMonkMatchIfNotFit ()
  1. Create monk license match
  2. Create nomos license match bigger than monk license match
  3. Test if DeciderAgent::areNomosMatchesInsideAMonkMatch() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMonkNinkaAgreed_alsoMultiMatch ()
  1. Create monk, nomos and ninka license match
  2. Add multiple match for an agent with the same license id
  3. Test if DeciderAgent::areNomosMonkNinkaAgreed() returns true
Member Fossology\Decider\DeciderAgentTest::testAreNomosMonkNinkaAgreed_notIfAnyOther ()
  1. Create monk, nomos and ninka license match
  2. Add multiple match for an agent with the different license id
  3. Test if DeciderAgent::areNomosMonkNinkaAgreed() returns false
Member Fossology\Decider\DeciderAgentTest::testAreNomosMonkNinkaAgreed_notIfOnlyTwoOfThem ()
  1. Create monk and nomos license match only
  2. Test if DeciderAgent::areNomosMonkNinkaAgreed() returns false
Member Fossology\Decider\DeciderAgentTest::testnoLicenseConflict_twoOfThem ()
  1. Create compatibility matches.
  2. Test if DeciderAgent::noLicenseConflict() returns true
Member Fossology\Decider\DeciderAgentTest::testnoLicenseConflict_twoOfThemNotComp ()
  1. Create compatibility miss match for 2 licenses.
  2. Test if DeciderAgent::noLicenseConflict() returns false
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderMockedScanWithForceDecision ()
  1. Insert two clearing events
  2. Run DeciderJobAgent with force rule Mock
  3. Check for decisions (should exist)
  4. Check if events still exists
  5. Check if new event is created
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderMockedScanWithTwoEventAndNoAgentShouldMakeADecision ()
  1. Insert few clearing events
  2. Run DeciderJobAgent Mock
  3. Check for decisions (should exist)
  4. Check if events still exists
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderMockScanWithNoEventsAndOnlyNomosShouldNotMakeADecision ()
  1. Create findings with nomos
  2. Run DeciderJobAgent Mock
  3. Check for decisions (should not be empty)
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderRealScanWithForceDecision ()
  1. Insert two clearing events
  2. Run DeciderJobAgent with force rule Cli
  3. Check for decisions (should exist)
  4. Check if events still exists
  5. Check if new event is created
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderRealScanWithNoEventsAndOnlyNomosShouldNotMakeADecision ()
  1. Create findings with nomos
  2. Run DeciderJobAgent Cli
  3. Check for decisions (should not be empty)
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderRealScanWithTwoEventAndNoAgentShouldMakeADecision ()
  1. Insert few clearing events
  2. Run DeciderJobAgent Cli
  3. Check for decisions (should exist)
  4. Check if events still exists
Member Fossology\DeciderJob\Test\SchedulerTest::testDeciderScanWithTwoEventAndNoAgentShouldMakeADecision ()
  1. Insert two clearing events
  2. Run DeciderJobAgent
Member Fossology\Lib\Application\BulkTextExportTest::testExportBulkTextCsvEscapesDelimiterAndNewlineInText ()
  1. Export CSV with a comma and newline in text.
  2. Verify newlines are flattened to literal
    so each CSV record stays on one physical line.
Member Fossology\Lib\Application\BulkTextExportTest::testExportBulkTextCsvExcludesLicenseTextByDefault ()
  1. Export CSV without includeLicenseText.
  2. Verify license_text column does NOT appear.
Member Fossology\Lib\Application\BulkTextExportTest::testExportBulkTextCsvIncludesLicenseText ()
  1. Export CSV with includeLicenseText enabled.
  2. Verify license_text column appears with rf_text from license_ref for added licenses.
Member Fossology\Lib\Application\BulkTextExportTest::testSetDelimiterRejectsEmptyValue ()
Member Fossology\Lib\Application\BulkTextExportTest::testSetEnclosureRejectsSameValueAsDelimiter ()
Member Fossology\Lib\Application\CustomTextEscapingTest::testEscapeFlattensToSingleLine ()
  1. Escape a value containing a real newline.
  2. Verify the result has no real newline characters, only the literal '
    '.
Member Fossology\Lib\Application\CustomTextEscapingTest::testEscapeThenUnescapeRoundTrips (string $original, string $expectedAfterCrlfNormalization)
@dataProvider roundTripProvider
Member Fossology\Lib\Application\CustomTextEscapingTest::testNullIsTreatedAsEmptyString ()
  1. Call escapeNewlines/unescapeNewlines with null.
  2. Verify both return an empty string rather than raising a warning.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicenseNamesHandlesCommaSeparatedList ()
Comma-separated license list is split and each name looked up independently.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicenseNamesLooksUpSpdxNameDirectly ()
Regression: GPL-2.0-only must be looked up as-is, not mangled.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicenseNamesReportsUnknownLicense ()
An unknown license name is reported in 'failed', not silently dropped.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicensesCountsExistingMappingAsSkippedNotInserted ()
  1. Associate a license that is already mapped to the phrase.
  2. Verify it is counted as 'skipped', never 'inserted'. Regression: counting an already-existing mapping as "associated" made a duplicate re-import falsely report new licenses added.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicensesHandlesMissingMetadataKeysWithoutWarning ()
  1. Associate a license whose metadata fields are entirely absent from the entry.
  2. Verify no "Undefined array key" warning is triggered and NULLs are inserted.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicensesPassesGroupIdForCandidateResolution ()
  1. Look up a license by shortname while a groupId is supplied.
  2. Verify getLicenseByShortName() is called WITH that groupId. Regression: candidate licenses only resolve when LicenseDao::getLicenseByCondition() gets a non-null groupId.
Member Fossology\Lib\Application\CustomTextImportTest::testAssociateLicensesUsesConstantStatementNameForMappingCheck ()
  1. Associate the same (cpPk, licenseId) pair via two different entries.
  2. Verify both mapping-existence checks share a single, constant prepared-statement name rather than one name per pair. Regression: embedding cpPk/licenseId in the statement name creates one server-side prepared statement per row on a large import.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleCsvFileCreatesSinglePhrase ()
  1. Write a UTF-8 BOM CSV file using the exact header format from BulkTextExport.
  2. Import via handleFile() and verify one phrase is created.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleCsvFileMultiLicenseSameTextUpdatesExisting ()
  1. Write a CSV with 3 rows sharing the same text (one phrase, 3 licenses). This mirrors the output of BulkTextExport for a phrase with 3 license mappings.
  2. Row 1 creates the phrase and associates GPL-2.0-or-later.
  3. Rows 2 and 3 detect the duplicate text and add LGPL-2.1-or-later / MPL-1.1+.
  4. Verify message: "1 phrase(s) created, 2 license(s) added to existing phrase(s)".
Member Fossology\Lib\Application\CustomTextImportTest::testHandleCsvFileRejectsColumnCountMismatch ()
  1. Write a CSV where a data row has fewer columns than the header.
  2. Verify handleFile returns a column-count error message without importing.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleCsvFileUnescapesNewlinesInText ()
  1. Write a CSV where the phrase text contains a literal backslash-n two-character sequence (as BulkTextExport would have flattened a real newline into).
  2. Verify the imported phrase text has a real newline, not '
    ' text.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleJsonFileCreatesTwoPhrases ()
  1. Write a JSON file with two independent phrases in nested licenses[] format.
  2. Verify handleFile creates 2 phrases.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleJsonFileRejectsInvalidJson ()
  1. Write a JSON file whose content is not valid JSON.
  2. Verify handleFile returns an error message containing "Invalid JSON".
Member Fossology\Lib\Application\CustomTextImportTest::testHandleJsonFileRejectsNonArrayRoot ()
  1. Write a JSON file whose top-level value is a scalar (not an array).
  2. Verify handleFile returns a "must contain an array" error.
Member Fossology\Lib\Application\CustomTextImportTest::testHandleJsonFileSameTextTwiceAddsLicenseToExisting ()
  1. Import a JSON phrase where the same text appears twice in the array but row 2 carries a new license.
  2. Verify: 1 phrase(s) created, 1 license(s) added to existing phrase(s).
Member Fossology\Lib\Application\CustomTextImportTest::testImportPhrasesEmptyDataReportsNothingNewToImport ()
  1. Import an empty data array.
  2. Verify the message says "nothing new to import".
Member Fossology\Lib\Application\CustomTextImportTest::testImportPhrasesOneMalformedRowDoesNotAbortRemainingRows ()
  1. Import a batch where row 2's text is an array (malformed).
  2. Verify row 1 and row 3 still succeed and row 2 is reported as an error, instead of a crash aborting the whole batch.
Member Fossology\Lib\Application\CustomTextImportTest::testImportPhrasesProducesCorrectCountMessage ()
  1. Import two rows that share the same text but carry different, not-yet-mapped licenses.
  2. Row 1: new phrase created + MIT associated.
  3. Row 2: same text, existing phrase, Apache-2.0 added.
  4. Verify message is "1 phrase(s) created, 1 license(s) added to existing phrase(s)".
Member Fossology\Lib\Application\CustomTextImportTest::testImportPhrasesReportsErrorRowsAlongSideSuccesses ()
  1. Import a mix: one valid new phrase and one row with empty text.
  2. Verify the message includes "1 phrase(s) created" AND an error for the empty row.
Member Fossology\Lib\Application\CustomTextImportTest::testImportPhrasesReportsUnchangedRowsSeparately ()
  1. Import one row where the text already exists and carries no new licenses.
  2. Verify the result reports it under "already up to date", not as an error, and the overall summary still reads "nothing new to import" isn't used once there is at least one unchanged row to report.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseCreatesNewPhrase ()
  1. Provide a unique phrase (no text_md5 match in DB).
  2. Verify importSinglePhrase inserts the phrase and returns success=true, not existing/unchanged.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseOnDuplicateTextWithAlreadyMappedLicenseIsUnchanged ()
  1. Simulate a duplicate text whose only license is ALREADY mapped.
  2. Verify the row is reported as success=true, unchanged=true (not an error). This is the fix for re-importing the same export twice: it must be a safe no-op, not misreported as either a failure or a fresh update.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseOnDuplicateTextWithNewLicenseAddsToExisting ()
  1. Simulate a duplicate text (existing row in custom_phrase).
  2. Include a license not yet mapped to that phrase.
  3. Verify the license is associated with the existing phrase (success=true, existing=true).
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseOnDuplicateTextWithNoLicenseIsUnchanged ()
  1. Simulate a duplicate text with no license payload at all.
  2. Verify success=true, unchanged=true (not a failure).
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseOnDuplicateTextWithUnknownLicenseFails ()
  1. Simulate a duplicate text whose license entry fails to resolve (unknown license).
  2. Verify success=false with the unknown license named in the message.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseRejectsArrayText ()
  1. Call importSinglePhrase with 'text' as a JSON array instead of a string (e.g. a hand-edited or malformed import file).
  2. Verify it returns a clean success=false result instead of an uncaught TypeError from md5(), and never opens a transaction.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseRejectsEmptyText ()
  1. Call importSinglePhrase with an empty text field.
  2. Verify it returns success=false without touching the DB.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseSkipsLicenseEntryWithArrayShortname ()
  1. One license entry carries an array 'shortname' instead of a string.
  2. Verify the malformed entry is dropped (not passed to trim()) and the phrase itself still imports successfully instead of crashing.
Member Fossology\Lib\Application\CustomTextImportTest::testImportSinglePhraseTreatsArrayIsActiveAsFalse ()
  1. 'is_active' arrives as a JSON array instead of a boolean/string.
  2. Verify parseBoolean() treats it as false instead of crashing trim().
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersBuildsLicensesArrayFromFlatCsvRow ()
  1. Build a flat CSV row using the headers produced by BulkTextExport.
  2. Call mapHeaders().
  3. Verify the result carries a licenses[] array built from the flat columns.
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersDoesNotUnescapeForJsonSource ()
  1. Leave the importer in JSON mode (unescapeNewlines = false, the default).
  2. Pass text containing a literal backslash-n two-character sequence (e.g. from source code, not an export-time escape).
  3. Verify mapHeaders leaves it untouched. Regression: unescaping unconditionally would corrupt any JSON-sourced phrase whose real content contains the two characters '\' 'n'.
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersParsesRemovingLeniently ()
  1. Build a row with 'Removing' set to a non-literal-"true" truthy value ('1').
  2. Verify it is still parsed as a remove mapping. Regression: the old code only recognised the exact string "true"; "1"/"yes"/"t" silently became an add mapping instead of a remove.
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersPassesThroughNestedLicensesArray ()
  1. Build a row that already contains a nested licenses[] array (JSON format).
  2. Verify mapHeaders passes it through unchanged.
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersRestoresEscapedNewlinesForCsvSource ()
  1. Mark the importer as reading a CSV source (unescapeNewlines = true).
  2. Pass a text value containing literal
    escape sequences (as written by BulkTextExport).
  3. Verify mapHeaders restores them to real newlines.
Member Fossology\Lib\Application\CustomTextImportTest::testMapHeadersUnescapesLicenseMetadataForCsvSource ()
  1. Mark the importer as CSV source.
  2. Pass per-license comment/reportinfo/acknowledgement containing escaped newlines.
  3. Verify all three are unescaped, not just the phrase text.
Member Fossology\Lib\Application\CustomTextImportTest::testParseBoolean ($input, bool $expected)
  1. Call parseBoolean with various truthy and falsy string/bool values.
  2. Verify each maps to the expected bool.
Member Fossology\Lib\Application\CustomTextImportTest::testReimportingSameDataIsIdempotentAndReportedAsUnchanged ()
  1. Re-import the exact same single-phrase, single-license dataset twice in a row (simulating "download export, re-upload unmodified").
  2. Verify the second import reports 1 unchanged row and 0 created/updated.
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testHandleYamlResolvesLicenseIds ()
  1. Import a rule naming two known licenses
  2. Check if the short names are replaced by the license ids
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testHandleYamlWithMissingColumn ()
  1. Import a rule without the compatibility column
  2. Check if UnexpectedValueException is thrown
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testHandleYamlWithUnknownLicense ()
  1. Import a rule naming a license which is not in the DB
  2. Check if UnexpectedValueException is thrown instead of a fatal error
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testUpdateLicenseWithBothChanged ()
  1. Import a rule with a new compatibility and a new description
  2. Check if the DAO is asked to update both
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testUpdateLicenseWithNoChange ()
  1. Import a rule which matches the stored one
  2. Check if the DAO is not called
  3. Check if nothing is reported
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testUpdateLicenseWithOnlyCommentChanged ()
  1. Import a rule whose description differs from the stored one
  2. Check if the DAO is asked to update the description
  3. Check if the change is reported
Member Fossology\Lib\Application\LicenseCompatibilityRulesYamlImportTest::testUpdateLicenseWithOnlyCompatibilityChanged ()
  1. Import a rule whose compatibility differs from the stored one
  2. Check if the DAO is asked to update the compatibility
  3. Check if the change is reported
Member Fossology\Lib\Application\LicenseCsvExportTest::testCreateCsv ()
  1. Setup test DB and insert some licenses.
  2. Call LicenseCsvExport::createCsv().
  3. Check if the file returned is correct.
  4. Test with different delimiters.
Member Fossology\Lib\Application\LicenseCsvExportTest::testSetDelimiter ()
  1. Initialize LicenseCsvExport.
  2. Set a new delimiter using LicenseCsvExport::setDelimiter().
  3. Check if the delimiter is changed.
  4. Set a new delimiter using LicenseCsvExport::setDelimiter().
  5. Check if the delimiter is changed with only the first character passed.
Member Fossology\Lib\Application\LicenseCsvExportTest::testSetEnclosure ()
  1. Initialize LicenseCsvExport.
  2. Set a new enclosure using LicenseCsvExport::setEnclosure().
  3. Check if the enclosure is changed.
  4. Set a new enclosure using LicenseCsvExport::setEnclosure().
  5. Check if the enclosure is changed with only the first character passed.
Member Fossology\Lib\Application\LicenseCsvImportTest::testGetKeyFromMd5 ()
  1. Create test DB and insert a license in license_ref.
  2. Call LicenseCsvImport::getKeyFromMd5() on a known license.
  3. Check if the id matches.
  4. Call LicenseCsvImport::getKeyFromMd5() on an unknown license.
  5. Check if the return value is false.
Member Fossology\Lib\Application\LicenseCsvImportTest::testGetKeyFromShortname ()
  1. Create test DB and insert a license in license_ref.
  2. Call LicenseCsvImport::getKeyFromShortname() on a known license.
  3. Check if the id matches.
  4. Call LicenseCsvImport::getKeyFromShortname() on an unknown license.
  5. Check if the return value is false.
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleCsv ()
  1. Call LicenseCsvImport::handleCsv() for first time. headrow must be set.
  2. Call LicenseCsvImport::handleCsv() with sample data.
  3. Check if it is imported in nkMap
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleCsvLicense ()
  1. Mock DB manager object.
  2. Create object of LicenseCsvImport and initialize nkMap.
  3. Call several handle calls and check the log messages.
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleFile ()
  1. Create an empty CSV file and write a valid header.
  2. Call LicenseCsvImport::handleFile().
  3. Function must return message starting with head okay.
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleFileIfFileIsNotParsable ()
  1. Call LicenseCsvImport::handleFile() on non-csv file
  2. Function must return Error while parsing file
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleFileIfFileNotExists ()
  1. Call LicenseCsvImport::handleFile() on non-existing file
  2. Function must return Internal error
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleHeadCsv ()
  1. Initialize LicenseCsvImport.
  2. Call LicenseCsvImport::handleHeadCsv() on actual header names.
  3. Check if the header returned have required keys.
  4. Call LicenseCsvImport::handleHeadCsv() on alias header names.
  5. Check if the header returned have required keys.
Member Fossology\Lib\Application\LicenseCsvImportTest::testHandleHeadCsv_missingMandidatoryKey ()
  1. Initialize LicenseCsvImport.
  2. Call LicenseCsvImport::handleHeadCsv() on missing header names.
  3. Function must throw an Exception.
Member Fossology\Lib\Application\LicenseCsvImportTest::testSetDelimiter ()
  1. Initialize LicenseCsvImport.
  2. Set a new delimiter using LicenseCsvImport::setDelimiter().
  3. Check if the delimiter is changed.
  4. Set a new delimiter using LicenseCsvImport::setDelimiter().
  5. Check if the delimiter is changed with only the first character passed.
Member Fossology\Lib\Application\LicenseCsvImportTest::testSetEnclosure ()
  1. Initialize LicenseCsvImport.
  2. Set a new enclosure using LicenseCsvImport::setEnclosure().
  3. Check if the enclosure is changed.
  4. Set a new enclosure using LicenseCsvImport::setEnclosure().
  5. Check if the enclosure is changed with only the first character passed.
Member Fossology\Lib\Application\RepositoryApiTest::testGetCommitsOfLastDays ()
  1. Mock CurlRequestService object and pass to RepositoryApi
  2. Get the result of RepositoryApi::getCommitsOfLastDays()
  3. Check if you receive array (key => value)
Member Fossology\Lib\Application\RepositoryApiTest::testGetLatestRelease ()
  1. Mock CurlRequestService object and pass to RepositoryApi
  2. Get the result of RepositoryApi::getLatestRelease()
  3. Check if you receive array (key => value)
Member Fossology\Lib\Application\UserInfoTest::testGetGroupId ()
  1. Set group id in session.
  2. Call UserInfo::getGroupId() and check if the id matches.
Member Fossology\Lib\Application\UserInfoTest::testGetUserId ()
  1. Set user id in session.
  2. Call UserInfo::getUserId() and check if the id matches.
Member Fossology\Lib\Auth\AuthTest::testIsAdminFalseWhenSessionEmpty ()
  1. isAdmin() must return false, not raise a warning, when nothing has populated the session yet (e.g. an anonymous request to a page with REQUIRES_LOGIN => false).
Member Fossology\Lib\Auth\AuthTest::testIsAdminFalseWhenUserLevelBelowAdmin ()
  1. isAdmin() must return false for a logged-in, non-admin user level.
Member Fossology\Lib\Auth\AuthTest::testIsAdminTrueWhenUserLevelIsAdmin ()
  1. isAdmin() must return true when the session user level is exactly PERM_ADMIN.
Member Fossology\Lib\Dao\AgentDaoTest::testGetAgentName ()
  1. Test to retrieve the name of an agent by its ID AgentsDao::getAgentName()
  2. Create an agent to ensure there is an agent available for the test
  3. Check that the agent name is correctly retrieved and matches the expected value
Member Fossology\Lib\Dao\AgentDaoTest::testGetAgentRev ()
  1. Test to retrieve the revision information of an agent by its ID AgentsDao::getAgentRev()
  2. Create an agent to ensure there is an agent available for the test
  3. Check that the agent revision is correctly retrieved and matches the expected value
Member Fossology\Lib\Dao\AgentDaoTest::testGetCurrentAgentId ()
  1. Test to retrieve the current agent ID for a specific agent type AgentsDao::getCurrentAgentId()
  2. Ensure an agent is created before fetching the agent ID
  3. Verify that the returned agent ID is not null and matches the expected ID
Member Fossology\Lib\Dao\AgentDaoTest::testRenewCurrentAgent ()
  1. Test to renew the current agent for a specific agent type AgentsDao::renewCurrentAgent()
  2. Ensure an agent is created before attempting to renew
  3. Verify that the renewal operation returns a non-null result and is successful
Member Fossology\Lib\Dao\ClearingDaoTest::testKotobaHistoryDistinguishesMatchedFromTriedOnly ()
matched = decided exactly on the current item; tried = decided somewhere within the current item's subtree. Verifies this distinction still holds after grouping by cp_fk instead of reportinfo.
Member Fossology\Lib\Dao\ClearingDaoTest::testKotobaHistoryEmptyWhenNoDecisionsRecordedYet ()
Custom phrases are global (not scoped to an upload at creation, unlike a bulk run's own uploadtree_fk), so unlike getBulkHistory() there is no "candidate list" to fall back on before anything has ever been scanned and decided. No clearing_event/highlight_kotoba rows yet must mean an empty result, not an error.
Member Fossology\Lib\Dao\ClearingDaoTest::testKotobaHistoryGroupsAddedAndRemovedLicensesOfSamePhrase ()
Regression: reportinfo is now per-license-mapping metadata, so it is empty for a "remove" mapping with no custom text. getKotobaHistory() used to group by reportinfo and filter out empty values, silently dropping every such remove mapping. It must group by cp_fk instead, so an add and a remove mapping of the same phrase show up together.
Member Fossology\Lib\Dao\CompatibilityDaoTest::testDeleteRule ()
  1. Delete an existing rule
  2. Check if the rule is gone from the DB
Member Fossology\Lib\Dao\CompatibilityDaoTest::testGetAllRulesPaginated ()
  1. Insert three rules
  2. Fetch them one page at a time
  3. Check if the rules are returned ordered by their id
Member Fossology\Lib\Dao\CompatibilityDaoTest::testGetAllRulesWithQuoteInSearchTerm ()
  1. Search with a term holding a single quote
  2. Check that the query does not break and matches nothing
Member Fossology\Lib\Dao\CompatibilityDaoTest::testGetAllRulesWithSearchTerm ()
  1. Insert two rules with different descriptions
  2. Search for one of them
  3. Check if only the matching rule is returned and counted
Member Fossology\Lib\Dao\CompatibilityDaoTest::testGetRuleById ()
  1. Fetch a rule which exists
  2. Check if the license short name is resolved
  3. Fetch a rule which does not exist
  4. Check if null is returned
Member Fossology\Lib\Dao\CompatibilityDaoTest::testInsertRule ()
  1. Insert a rule with a boolean compatibility
  2. Check if the values are stored as given
Member Fossology\Lib\Dao\CompatibilityDaoTest::testInsertRuleWithoutComment ()
  1. Insert a rule without a description
  2. Check if the rule is rejected
Member Fossology\Lib\Dao\CompatibilityDaoTest::testUpdateRuleCompatibilityFromBoolean ()
  1. Update only the compatibility of a rule with a PHP boolean
  2. Check if the new value is stored in the DB
Member Fossology\Lib\Dao\CompatibilityDaoTest::testUpdateRuleCompatibilityFromDbBoolean ()
  1. Update the compatibility of a rule with 't' and 'f'
  2. Check if the new value is stored in the DB
Member Fossology\Lib\Dao\CompatibilityDaoTest::testUpdateRuleFromArray ()
  1. Update all the fields of a rule
  2. Check if the new values are stored in the DB
Member Fossology\Lib\Dao\CompatibilityDaoTest::testUpdateRuleWithUnknownId ()
  1. Update a rule which does not exist
  2. Check if UnexpectedValueException is thrown
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testGetAcknowledgementInvalid ()
  1. Call function with invalid id
  2. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testGetAcknowledgementValid ()
  1. Call function with valid id
  2. Check if the function returns string or null
  3. Check if the function returns correct value
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testGetAllAcknowledgementsEverything ()
  1. Fetch all set and unset acknowledgements
  2. Check the length of the array matches 7
  3. Check some values
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testGetAllAcknowledgementsWithSkips ()
  1. Fetch all set acknowledgements only
  2. Check the length of the array matches 6
  3. Check unset acknowledgement is not in the array
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testInsertAcknowledgementAsAdmin ()
  1. Add a new acknowledgement with some value
  2. Check if the function returns integer
  3. Check if the values are actually inserted in DB
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testInsertAcknowledgementAsNonAdmin ()
  1. Add a new acknowledgement with some value
  2. Check if the function returns -1
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testInsertAcknowledgementEmptyValues ()
  1. Add a new acknowledgement with empty values
  2. Check if the function returns -1
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testToggleAcknowledgementAsAdmin ()
  1. Toggle the acknowledgement
  2. Check if the function returns true
  3. Check if the values are updated in DB
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testToggleAcknowledgementAsNonAdmin ()
  1. Toggle the acknowledgement as non admin
  2. Check if the function returns false
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testToggleAcknowledgementInvalidId ()
  1. Toggle the acknowledgement with bad id
  2. Check if the function throws an exception
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementAsAdmin ()
  1. Update an acknowledgement with some value
  2. Check if the function returns true
  3. Check if the values are actually updated in DB
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementAsAdminInvalidId ()
  1. Pass invalid acknowledgement id
  2. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementAsNonAdmin ()
  1. Update an acknowledgement with some value
  2. Check if the function returns false
  3. Check if the values are not updated in DB
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayAsAdmin ()
  1. Set user as admin
  2. Update two acknowledgements
  3. Check if the function returns 2
  4. Check if the DB is updated
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayAsNonAdmin ()
  1. Set user as non admin
  2. Call function
  3. Check if the function returns false
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayEmptyArray ()
  1. Set user as admin
  2. Call function with empty array
  3. Check if the function returns 0
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayEmptyValues ()
  1. Set user as admin
  2. Call function with empty values
  3. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayInvalidFields ()
  1. Set user as admin
  2. Call function with missing fields
  3. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseAcknowledgementDaoTest::testUpdateAcknowledgementFromArrayInvalidId ()
  1. Set user as admin
  2. Call function with invalid data
  3. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseDaoTest::testGetActiveLicensesForGroupScopesCandidatesByGroup ()
  1. A candidate license belonging to another group must not leak into getActiveLicensesForGroup() for a different group.
  2. The owning group must see its own candidate, prefixed with '*'.
  3. Plain (non-candidate) licenses must remain visible to every group.
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testGetAllCommentsEverything ()
  1. Fetch all set and unset comments
  2. Check the length of the array matches 7
  3. Check some values
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testGetAllCommentsWithSkips ()
  1. Fetch all set comments only
  2. Check the length of the array matches 6
  3. Check unset comment is not in the array
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testGetCommentInvalid ()
  1. Call function with invalid id
  2. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testGetCommentValid ()
  1. Call function with valid id
  2. Check if the function returns string or null
  3. Check if the function returns correct value
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testInsertCommentAsAdmin ()
  1. Add a new comment with some value
  2. Check if the function returns integer
  3. Check if the values are actually inserted in DB
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testInsertCommentAsNonAdmin ()
  1. Add a new comment with some value
  2. Check if the function returns -1
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testInsertCommentEmptyValues ()
  1. Add a new comment with empty values
  2. Check if the function returns -1
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testToggleCommentAsAdmin ()
  1. Toggle the comment
  2. Check if the function returns true
  3. Check if the values are updated in DB
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testToggleCommentAsNonAdmin ()
  1. Toggle the comment as non admin
  2. Check if the function returns false
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testToggleCommentInvalidId ()
  1. Toggle the comment with bad id
  2. Check if the function throws an exception
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentAsAdmin ()
  1. Update a comment with some value
  2. Check if the function returns true
  3. Check if the values are actually updated in DB
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentAsAdminInvalidId ()
  1. Pass invalid comment id
  2. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentAsNonAdmin ()
  1. Update a comment with some value
  2. Check if the function returns false
  3. Check if the values are not updated in DB
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayAsAdmin ()
  1. Set user as admin
  2. Update two comments
  3. Check if the function returns 2
  4. Check if the DB is updated
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayAsNonAdmin ()
  1. Set user as non admin
  2. Call function
  3. Check if the function returns false
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayEmptyArray ()
  1. Set user as admin
  2. Call function with empty array
  3. Check if the function returns 0
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayEmptyValues ()
  1. Set user as admin
  2. Call function with empty values
  3. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayInvalidFields ()
  1. Set user as admin
  2. Call function with missing fields
  3. Check if the function throws exception
Member Fossology\Lib\Dao\LicenseStdCommentDaoTest::testUpdateCommentFromArrayInvalidId ()
  1. Set user as admin
  2. Call function with invalid data
  3. Check if the function throws exception
Member Fossology\Lib\Dao\PfileDaoTest::testGetConclusions ()
  1. Test for PfileDao::getConclusions()
  2. Setup test data from SPDX test data
  3. Get conclusion for pfile with given group
  4. Get conclusion for pfile with different group for global decisions
  5. Not found result should be empty array
Member Fossology\Lib\Dao\PfileDaoTest::testGetCopyright ()
  1. Test for PfileDao::getCopyright()
  2. Setup required tables and data
  3. Fetch results for different pfiles with 1 or 2 results
  4. Make sure the license list is sorted
  5. Not found results should be empty array
Member Fossology\Lib\Dao\PfileDaoTest::testGetPfile ()
  1. Test for PfileDao::getPfile()
  2. Fetch multiple pfiles by various input combinations of checksums
  3. Also, the case of checksum should not effect the results
  4. Unavailable pfiles should be returned as null
Member Fossology\Lib\Dao\PfileDaoTest::testGetScannerFindings ()
  1. Test for PfileDao::getScannerFindings()
  2. Setup required tables and data
  3. Fetch results for different pfiles with 1 or 2 results
  4. Make sure the license list is sorted
  5. Not found results should be empty array
Member Fossology\Lib\Dao\PfileDaoTest::testGetUploadForPackage ()
  1. Test for PfileDao::getUploadForPackage()
  2. Check if corrects uploads are returned
  3. Not found result should be null
Member Fossology\Lib\Dao\PfileDaoTest::testHaveConclusionsFalse ()
AgentsDao::haveConclusions()
  1. Ensure a clearing_decision is created before.
  2. Verify that the boolean returned is false.
Member Fossology\Lib\Dao\PfileDaoTest::testHaveConclusionsTrue ()
AgentsDao::haveConclusions()
  1. Ensure a clearing_decision is created before.
  2. Verify that the boolean returned is true.
Member Fossology\Lib\Dao\UploadDaoTest::testGetAssigneeDate ()
Member Fossology\Lib\Dao\UploadDaoTest::testGetClosedDate ()
Member Fossology\Lib\Dao\UploadPermissionDaoTest::testIsAccessibleFalse ()
  1. Test to verify access permissions for an upload using UploadPermissionDao::isAccessible().
  2. Insert a permission with no access (PERM_NONE) for a user (user ID: 2).
  3. Ensure that the isAccessible() method correctly returns false when no permission is granted.
Member Fossology\Lib\Dao\UploadPermissionDaoTest::testIsAccessibleTrue ()
  1. Test to verify that access is granted when the correct permission is set using UploadPermissionDao::isAccessible().
  2. Insert a write permission (PERM_WRITE) for a user (user ID: 2) and upload (upload ID: 3).
  3. Ensure that the isAccessible() method returns true when the user has write access.
Member Fossology\Lib\Dao\UploadPermissionDaoTest::testIsEditable ()
  1. Test to check if a user can edit an upload UploadPermissionDao::isEditable()
  2. Set the user's permission level to PERM_WRITE
  3. Check if the user has the correct permission to edit the upload
Member Fossology\Lib\UI\MenuHookTest::testDeciderOnlyIsNoOp ()
  1. decider is the only entry.
  2. Verify no error and the list is unchanged.
Member Fossology\Lib\UI\MenuHookTest::testEmptyListIsNoOp ()
  1. Empty list.
  2. Verify no error and the list stays empty.
Member Fossology\Lib\UI\MenuHookTest::testMovesReuserAndScancodeBeforeDecider ()
  1. decider before scancode/reuser in menu order (the real, alphabetically sorted case: "Automatic..." < "Scancode...").
  2. Verify both are moved to just before decider, in their original relative order, with nothing else disturbed.
Member Fossology\Lib\UI\MenuHookTest::testNeverLosesOrDuplicatesEntries ()
  1. No entry is lost or duplicated across every combination this function can plausibly see, regardless of starting order.
Member Fossology\Lib\UI\MenuHookTest::testNoOpWhenAlreadyOrdered ()
  1. Both already before decider.
  2. Verify the list is untouched (idempotent).
Member Fossology\Lib\UI\MenuHookTest::testNoOpWhenDeciderAbsent ()
  1. decider absent from the list (e.g. not installed/selected).
  2. Verify the list is untouched.
Member Fossology\Lib\UI\MenuHookTest::testNoOpWhenNeitherAgentPresent ()
  1. Neither reuser nor scancode present.
  2. Verify the list is untouched.
Member Fossology\Lib\UI\MenuHookTest::testOnlyMovesAgentsThatAreAfterDecider ()
  1. scancode already before decider, reuser after.
  2. Verify only reuser moves; scancode's position is left alone.
Member Fossology\Lib\Util\StringOperationTest::testReplaceUnicodeControlChar ()
Test for StringOperation::replaceUnicodeControlChar
  1. Pass various valid and invalid unicode strings as input
  2. Pass various replace characters
  3. Check if the output is free of invalid unichars
Member Fossology\Report\Test\SchedulerTest::testReport ()
  1. Generate report an upload
  2. Check if the DB is updated with new value
  3. Check if report file is created
  4. Check if report file size is close to test report
Member Fossology\Reuser\Test\SchedulerTest::testReuserEmptyReuseSelection ()
  1. Test reuser with empty reuse selection
  2. Verify exception is thrown for empty data
Member Fossology\Reuser\Test\SchedulerTest::testReuserInvalidReuseSelectionFormat ()
  1. Test reuser with invalid reuse selection format
  2. Verify exception is thrown for invalid data
Member Fossology\Reuser\Test\SchedulerTest::testReuserMalformedReuseSelection ()
  1. Test reuser with malformed strings
  2. Verify exception is thrown for malformed data
Member Fossology\Reuser\Test\SchedulerTest::testReuserMultipleReuseSelectionsValidation ()
  1. Test the validation logic for multiple reuse selections
  2. Verify proper handling of array format
Member Fossology\Reuser\Test\SchedulerTest::testReuserNonStringReuseSelection ()
  1. Test reuser with non-string reuse selection
  2. Verify exception is thrown for non-string data
Member Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithALocalClearing ()
  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
Member Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithARepoClearing ()
  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
Member Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithoutAnyUploadToCopyAndAClearing ()
  1. Run reuser on the empty upload with scheduler cli
  2. Check that no clearing decisions added by reuser
Member Fossology\Reuser\Test\SchedulerTest::testReuserRealScanWithoutAnyUploadToCopyAndNoClearing ()
  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
Member Fossology\Reuser\Test\SchedulerTest::testReuserSingleReuseSelectionValidation ()
  1. Test the validation logic for single reuse selection
  2. Verify proper handling of scalar format
Member Fossology\Spdx\spdxutilTest::testAddPrefixOnDemandNoChecker ()
  1. Call addPrefixOnDemand() with no check
  2. Check if original string is returned
Member Fossology\Spdx\spdxutilTest::testPreWorkOnArgsFlpId ()
  1. Create args array with only key1
  2. Call preWorkOnArgsFlp() with key1 and key2
  3. Check if args array is not modified
Member Fossology\Spdx\spdxutilTest::testPreWorkOnArgsFlpRealWork ()
  1. Create args array with key1 containing --key2= as a value
  2. Call preWorkOnArgsFlp() with key1 and key2
  3. Check if array with proper assignment is returned
Member Fossology\Spdx\spdxutilTest::testPreWorkOnArgsFlpZero ()
  1. Create empty args array
  2. Call preWorkOnArgsFlp()
  3. Check if empty array is returned
Member Fossology\Spdx\Test\SchedulerTest::runAndTestReportRDF ($uploadId=1)
  1. Run job from queue runJobFromJobque()
  2. Get the report path
  3. Check if report contains a known string
  4. Check if report does not contain emails
  5. Verify RDF format
Member Fossology\UI\Api\Helper\RestHelperTest::testCopyUpload ()
  1. Test for RestHelper::copyUpload()
  2. Check if the response for RestHelper::copyUpload() is 202
Member Fossology\UI\Api\Helper\RestHelperTest::testValidateTokenRequest ()
  1. Test for RestHelper::validateTokenRequest()
  2. Check if RestHelper::validateTokenRequest() accepts valid requests
Member Fossology\UI\Api\Helper\RestHelperTest::testValidateTokenRequestInvalidExpire ()
  1. Test for RestHelper::validateTokenRequest() with invalid date format
  2. Check if response is 400 with valid message.
Member Fossology\UI\Api\Helper\RestHelperTest::testValidateTokenRequestInvalidScope ()
  1. Test RestHelper::validateTokenRequest() with invalid scope
  2. Check if the response is 400 with valid message.
Member Fossology\UI\Api\Helper\RestHelperTest::testValidateTokenRequestMaxExpire ()
  1. Test for RestHelper::validateTokenRequest() with expire > max valid
  2. Check if response is 400 with valid message.
Member Fossology\UI\Api\Test\Controllers\AuthControllerTest::testCreateNewJwtTokenExpiredToken ()
  1. Mock the request to get a new token
  2. Mock a failed response of RestHelper::validateTokenRequest()
  3. Call AuthController::createNewJwtToken()
  4. Check if failed response is returned
Member Fossology\UI\Api\Test\Controllers\AuthControllerTest::testCreateNewJwtTokenInvalidPassword ()
  1. Mock the request to get a new token
  2. Mock a failed response of AuthHelper::checkUsernameAndPassword()
  3. Call AuthController::createNewJwtToken()
  4. Check if failed response is returned
Member Fossology\UI\Api\Test\Controllers\AuthControllerTest::testCreateNewJwtTokenV1 ()
  1. Mock the request to get a new token with V1 parameters
  2. Call AuthController::createNewJwtToken()
  3. Check if response contains a new JWT token
Member Fossology\UI\Api\Test\Controllers\AuthControllerTest::testCreateNewJwtTokenV2 ()
  1. Mock the request to get a new token with V2 parameters
  2. Call AuthController::createNewJwtToken()
  3. Check if response contains a new JWT token
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileAuthor ()
  1. Test CopyrightController::deleteFileAuthor() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileCopyright ()
  1. Test CopyrightController::deleteFileCopyright() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileEcc ()
  1. Test CopyrightController::deleteFileEcc() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileEmail ()
  1. Test CopyrightController::deleteFileEmail() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileIpra ()
  1. Test CopyrightController::deleteFileIpra() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileKeyword ()
  1. Test CopyrightController::deleteFileKeyword() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testDeleteFileUrl ()
  1. Test CopyrightController::deleteFileEmail() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileAuthor ()
  1. Test CopyrightController::getFileAuthor() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileCopyrights ()
  1. Test CopyrightController::getFileCopyrights() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileCopyrightsWithInvalidLimit ()
  1. Test CopyrightController::getFileCopyrights() with invalid limit.
  2. Check if the status code is 400 with HttpBadRequestException
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileCopyrightsWithInvalidPage ()
  1. Test CopyrightController::getFileCopyrights() with Invalid page.
  2. Check if the status code is 400 with HttpBadRequestException .
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileEcc ()
  1. Test CopyrightController::getFileEcc() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileEmail ()
  1. Test CopyrightController::getFileEmail() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileIpra ()
  1. Test CopyrightController::getFileIpra() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileKeyword ()
  1. Test CopyrightController::getFileKeyword() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetFileUrl ()
  1. Test CopyrightController::getFileUrl() with success.
  2. Check if the actual and expected responses are same.
  3. Check if the status code is 200
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetTotalFileCopyrightsItemNotFound ()
  1. Test CopyrightController::getTotalFileCopyrights() with item that is not found
  2. Check if response is 404 with HttpNotFoundException.
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetTotalFileCopyrightsUploadNotFound ()
  1. Test CopyrightController::getTotalFileCopyrights() with upload that is not accessible
  2. Check if response is 404 with HttpNotFoundException.
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetTotalFileCopyrightsWithBadRequest ()
  1. Test CopyrightController::getTotalFileCopyrights() with bad request, no query parameters provided
  2. Check if response is 400 with HttpBadRequestException.
Member Fossology\UI\Api\Test\Controllers\CopyrightControllerTest::testGetTotalFileCopyrightsWithInvalidQueryParams ()
  1. Test CopyrightController::getTotalFileCopyrights()
  2. Check if both expected and actual object match.
  3. Check if the response status code is 200
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderInvalidActionV1 ()
  1. Test for invalid action on FolderController::copyFolder() with version 1 attributes
  2. Check for 400 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderInvalidActionV2 ()
  1. Test for invalid action on FolderController::copyFolder() with version 2 attributes
  2. Check for 400 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotAccessibleV1 ()
  1. Test for inaccessible folder on FolderController::copyFolder() with version 1 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotAccessibleV2 ()
  1. Test for inaccessible folder on FolderController::copyFolder() with version 2 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotFoundV1 ()
  1. Test for invalid folder copy on FolderController::copyFolder() with version 1 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotFoundV2 ()
  1. Test for invalid folder copy on FolderController::copyFolder() with version 2 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderV1 ()
  1. Test for copy action on FolderController::copyFolder() with version 1 attributes
  2. Check for 202 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderV2 ()
  1. Test for copy action on FolderController::copyFolder() with version 2 attributes
  2. Check for 202 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotAccessibleV1 ()
  1. Test for inaccessible parent folder on FolderController::copyFolder() with version 1 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotAccessibleV2 ()
  1. Test for inaccessible parent folder on FolderController::copyFolder() with version 2 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotFoundV1 ()
  1. Test for invalid parent copy on FolderController::copyFolder() with version 1 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotFoundV2 ()
  1. Test for invalid parent copy on FolderController::copyFolder() with version 2 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderDuplicateNamesV1 ()
FolderController::createFolder() with version 1 attributes
  1. Check for duplicate folder response from FolderController::createFolder()
  2. Check for 200 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderDuplicateNamesV2 ()
FolderController::createFolder() with version 2 attributes
  1. Check for duplicate folder response from FolderController::createFolder()
  2. Check for 200 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderInvalidBody ()
  1. check for Bad request exception.
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderParentNotAccessibleV1 ()
  1. Check for inaccessible parent on FolderController::createFolder() with version 1 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderParentNotAccessibleV2 ()
  1. Check for inaccessible parent on FolderController::createFolder() with version 1 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderV1 ()
  1. Check for FolderController::createFolder() with version 1 attributes
  2. Check for 201 response with folder id
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderV2 ()
  1. Check for FolderController::createFolder() with version 2 attributes
  2. Check for 201 response with folder id
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolder ()
  1. Test for FolderController::deleteFolder()
  2. Check for 202 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolderInvalidFolder ()
  1. Test if folder is invalid on FolderController::deleteFolder()
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolderNoAccess ()
  1. Test to delete inaccessible folder on FolderController::deleteFolder()
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotAccessibleV1 ()
  1. Test for inaccessible folder on FolderController::editFolder() with version 1 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotAccessibleV2 ()
  1. Test for inaccessible folder on FolderController::editFolder() with version 2 attributes
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotExistsV1 ()
  1. Check FolderController::editFolder() on non-existing folder with version 1 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotExistsV2 ()
  1. Check FolderController::editFolder() on non-existing folder with version 2 attributes
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderV1 ()
  1. Test for FolderController::editFolder() with version 1 attributes
  2. Check for 200 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderV2 ()
  1. Test for FolderController::editFolder() with version 2 attributes
  2. Check for 200 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllFolderContents ()
  1. Test for invalid action on FolderController::getAllFolderContents()
  2. Check if the statusCode is 200
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllFolderContentsNotFound ()
  1. Test for invalid action on FolderController::getAllFolderContents()
  2. Check if the HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllFolders ()
  1. Test to get all folders accessible by user by calling FolderController::getFolders()
  2. Check if the response is array of folders
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllFoldersNotFound ()
FolderController::getFolders()
  1. Check if the response is an HttpNotFoundException
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllInAccessibleFolderContents ()
  1. Test for invalid action on FolderController::getAllFolderContents()
  2. Check if the HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetInAccessibleFolder ()
  1. Test to check inaccessible folder's response on FolderController::getFolders()
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetInvalidFolder ()
  1. Test to check a 403 response of invalid folder
  2. Call FolderController::getFolders() for invalid folder
  3. Check for a 403 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetSpecificFolders ()
  1. Test to get specific folder from FolderController::getFolders()
  2. Check if the response is a single object of Folder
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetUnlinkableFolderContents ()
  1. Test for invalid action on FolderController::getUnlinkableFolderContents()
  2. Check if the statusCode is 200
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetUnlinkableFolderContentsBadRequest ()
  1. Test for invalid action on FolderController::getUnlinkableFolderContents()
  2. Check if the HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetUnlinkableInaccessibleFolderContents ()
  1. Test for invalid action on FolderController::getUnlinkableFolderContents()
  2. Check if the HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testMoveFolderV1 ()
  1. Test for move action on FolderController::copyFolder() with version 1 attributes
  2. Check for 202 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testMoveFolderV2 ()
  1. Test for move action on FolderController::copyFolder() with version 2 attributes
  2. Check for 202 response
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testUnlinkFolder ()
  1. Test for FolderController::unlinkFolder() on accessible content
  2. Check if the statusCode is 200 and the content gets unlinked
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testUnlinkFolderFolderNotFound ()
  1. Test for invalid action on FolderController::unlinkFolder()
  2. Check if the HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testUnlinkFolderNotAccessible ()
  1. Test for FolderController::unlinkFolder() on content owned by a folder the current user cannot access
  2. Check if the HttpForbiddenException is thrown and the content is never removed
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testUnlinkFolderNotRemovable ()
  1. Test for FolderController::unlinkFolder() when the DAO refuses to remove a non-removable (single-parent) content link
  2. Check if the HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\FolderControllerTest::testUnlinkUnExistingFolder ()
  1. Test for invalid action on FolderController::unlinkFolder()
  2. Check if the HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserAlreadyMemberV1 ()
  1. Test GroupController::addMember() for version 1
  2. The user already a member
  3. Test if the response body matches
  4. Test if the response status is 400
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserAlreadyMemberV2 ()
  1. Test GroupController::addMember() for version 2
  2. The user already a member
  3. Test if the response body matches
  4. Test if the response status is 400
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserGroupAdminV1 ()
  1. Test GroupController::addMember() for version 1
  2. The user is not an admin but group admin
  3. Test if the response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserGroupAdminV2 ()
  1. Test GroupController::addMember() for version 2
  2. The user is not an admin but group admin
  3. Test if the response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserNotAdminV1 ()
  1. Test GroupController::addMember() for version 1
  2. The user is not an admin
  3. Test if the response status is 403
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserNotAdminV2 ()
  1. Test GroupController::addMember() for version 2
  2. The user is not an admin
  3. Test if the response status is 403
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserNotFoundV2 ()
  1. Test GroupController::addMember() for V2 when username not found
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserNotMemberV1 ()
  1. Test GroupController::addMember() for version 1
  2. The user already a member
  3. Test if the response body matches
  4. Test if the response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testAddMemberUserNotMemberV2 ()
  1. Test GroupController::addMember() for version 2
  2. The user already a member
  3. Test if the response body matches
  4. Test if the response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testChangeUserPermissionUserNotFoundV2 ()
  1. Test GroupController::changeUserPermission() for V2 when username not found
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testChangeUserPermissionV1 ()
  1. Test GroupController::changeUserPermission() in version 1
  2. Check if the response is list of group members
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testChangeUserPermissionV2 ()
  1. Test GroupController::changeUserPermission() in version 2
  2. Check if the response is list of group members
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testCreateGroupV1 ()
  1. Test GroupController::createGroup() for valid create request in version 1
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testCreateGroupV2 ()
  1. Test GroupController::createGroup() for valid create request in version 2
  2. Check if response status is 201
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testDeleteGroupMemberSuccessV1 ()
  1. Test GroupController::deleteGroupMember() for V1 with a valid member removal
  2. Check if the response status is 202
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testDeleteGroupMemberSuccessV2 ()
  1. Test GroupController::deleteGroupMember() for V2 with a valid member removal
  2. Check if the response status is 202
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testDeleteGroupMemberUserNotFoundV2 ()
  1. Test GroupController::deleteGroupMember() for V2 when username not found
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testDeleteGroupV1 ()
  1. Test GroupController::deleteGroup() for valid delete request in version 1
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testDeleteGroupV2 ()
  1. Test GroupController::deleteGroup() for valid delete request in version 2
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetDeletableGroupsV1 ()
  1. Test GroupController::getDeletableGroups() for version 1
  2. Check if the response is a list of groups.
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetDeletableGroupsV2 ()
  1. Test GroupController::getDeletableGroups() for version 2
  2. Check if the response is a list of groups.
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetGroupMembersGlobalAdminV1 ()
  1. Test GroupController::getGroupMembers() for a global admin who is not advisor or admin of the specific group being requested
  2. Check if the response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetGroupMembersGroupNotFoundV1 ()
  1. Test GroupController::getGroupMembers() for a group that does not exist
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetGroupMembersNotGroupAdminV1 ()
  1. Test GroupController::getGroupMembers() when the caller administers a different group but not the one being requested
  2. Check if HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetGroupMembersV1 ()
  1. Test GroupController::getGroupMembers() for all groups in version 1
  2. Check if the response is list of group members
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testGetGroupMembersV2 ()
  1. Test GroupController::getGroupMembers() for all groups in version 2
  2. Check if the response is list of group members
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupInvalidNameV2 ()
  1. Test GroupController::updateGroup() with an invalid new group name
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupNameAlreadyExistsV2 ()
  1. Test GroupController::updateGroup() when the new name is already taken
  2. Check if HttpConflictException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupNoNameProvidedV2 ()
  1. Test GroupController::updateGroup() with an empty new group name
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupNotFoundV2 ()
  1. Test GroupController::updateGroup() for a group which does not exist
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupNotGroupAdminV2 ()
  1. Test GroupController::updateGroup() when the user is not admin of the group
  2. Check if HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupV1 ()
  1. Test GroupController::updateGroup() for valid rename request in version 1
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\GroupControllerTest::testUpdateGroupV2 ()
  1. Test GroupController::updateGroup() for valid rename request in version 2
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetInvalidJob ()
  1. Test JobController::getJobs() with invalid job id
  2. Check if response is 404
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobFromId ()
  1. Test JobController::getJobs() with single job id
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobFromIdNotAccessible ()
  1. Test JobController::getJobs() with a single job id whose upload is not accessible to the caller (regression test for #3798)
  2. Check if HttpForbiddenException is thrown and job data is never returned
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobs ()
  1. Test JobController::getJobs() for all jobs
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUpload ()
  1. Test JobController::getJobs() with single upload
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUploadNotAccessible ()
  1. Test JobController::getJobs() with an upload query parameter the caller cannot access (regression test for #3798)
  2. Check if HttpForbiddenException is thrown and no job list is ever queried
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUploadNotFound ()
  1. Test JobController::getJobs() with an upload query parameter for an upload that does not exist
  2. Check if HttpNotFoundException is thrown and no job list is ever queried
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsLimitPage ()
  1. Test JobController::getJobs() with limit and page set
  2. Check if response is 200 and have correct total pages header
Member Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetUploadEtaInSeconds ()
  1. Test JobController::getUploadEtaInSeconds()
  2. Test if HH:MM:SS can be translated to seconds
  3. Test if empty response results in 0
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRule ()
  1. Test LicenseCompatibilityRuleController::createRule() for a valid rule
  2. Check if response status is 201
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleFailure ()
  1. Test LicenseCompatibilityRuleController::createRule() when the rule can not be inserted
  2. Check if HttpInternalServerErrorException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithEmptyComment ()
  1. Test LicenseCompatibilityRuleController::createRule() with an empty description
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithoutComment ()
  1. Test LicenseCompatibilityRuleController::createRule() without a description
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithoutLicenseAndType ()
  1. Test LicenseCompatibilityRuleController::createRule() without any license or license type
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithUnknownLicense ()
  1. Test LicenseCompatibilityRuleController::createRule() with a license which does not exist
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithUnknownLicenseType ()
  1. Test LicenseCompatibilityRuleController::createRule() with a license type which is not configured
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testCreateRuleWithV1FieldNames ()
  1. Test LicenseCompatibilityRuleController::createRule() with the version 1 field names
  2. Check if response status is 201
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testDeleteRule ()
  1. Test LicenseCompatibilityRuleController::deleteRule() for a valid request
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testDeleteRuleFailure ()
  1. Test LicenseCompatibilityRuleController::deleteRule() when the rule can not be deleted
  2. Check if HttpInternalServerErrorException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testDeleteRuleNotFound ()
  1. Test LicenseCompatibilityRuleController::deleteRule() for a rule which does not exist
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testExportRules ()
  1. Test LicenseCompatibilityRuleController::exportRules() for all the rules
  2. Check if the YAML of the rules is returned
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testExportRulesNotAdmin ()
  1. Test LicenseCompatibilityRuleController::exportRules() as a non-admin user
  2. Check if HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testExportRulesNotFound ()
  1. Test LicenseCompatibilityRuleController::exportRules() for a rule which does not exist
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesInvalidLimit ()
  1. Test LicenseCompatibilityRuleController::getRules() with an invalid limit
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesNonNumericLimit ()
  1. Test LicenseCompatibilityRuleController::getRules() with a limit which is not a number
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesNotAdmin ()
  1. Test LicenseCompatibilityRuleController::getRules() as a non-admin user
  2. Check if HttpForbiddenException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesPageOutOfRange ()
  1. Test LicenseCompatibilityRuleController::getRules() with a page above the total pages
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesV1 ()
  1. Test LicenseCompatibilityRuleController::getRules() for version 1
  2. Check if the rules are returned with the snake_case keys
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesV2 ()
  1. Test LicenseCompatibilityRuleController::getRules() for version 2
  2. Check if the rules are returned with the camelCase keys
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesWithPaginationAndSearch ()
  1. Test LicenseCompatibilityRuleController::getRules() with pagination and a search term
  2. Check if the DAO is called with the translated offset and search term
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesZeroLimit ()
  1. Test LicenseCompatibilityRuleController::getRules() with a zero limit
  2. Check if HttpBadRequestException is thrown instead of falling back to the default limit
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testGetRulesZeroPage ()
  1. Test LicenseCompatibilityRuleController::getRules() with a zero page
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testImportRules ()
  1. Test LicenseCompatibilityRuleController::importRules() for a valid request
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testImportRulesInvalidFile ()
  1. Test LicenseCompatibilityRuleController::importRules() when the upload is rejected
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testUpdateRule ()
  1. Test LicenseCompatibilityRuleController::updateRule() for a valid request
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testUpdateRuleEmptyBody ()
  1. Test LicenseCompatibilityRuleController::updateRule() with an empty request body
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testUpdateRuleNotFound ()
  1. Test LicenseCompatibilityRuleController::updateRule() for a rule which does not exist
  2. Check if HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testUpdateRuleResetLicense ()
  1. Test LicenseCompatibilityRuleController::updateRule() with the licenses reset to null
  2. Check if response status is 200
Member Fossology\UI\Api\Test\Controllers\LicenseCompatibilityRuleControllerTest::testUpdateRuleWithoutRuleValues ()
  1. Test LicenseCompatibilityRuleController::updateRule() with a body holding no rule value
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::getEmptyRequest ($method)
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testCreateDuplicateLicenseV1 ()
  1. Test for LicenseController::createLicense() to create new license for version 1
  2. Simulate duplicate license name
  3. Check if response is 409
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testCreateDuplicateLicenseV2 ()
  1. Test for LicenseController::createLicense() to create new license for version 2
  2. Simulate duplicate license name
  3. Check if response is 409
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testCreateLicense ()
  1. Test for LicenseController::createLicense() to create new license
  2. Check if response is 201
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testCreateLicenseNoAdmin ()
  1. Test for LicenseController::createLicense() to create new license
  2. Non admin user can't create main license
  3. Check if response is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testCreateLicenseNoShort ()
  1. Test for LicenseController::createLicense() to create new license
  2. The request body is malformed
  3. Check if response is 400
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testDeleteAdminLicenseCandidateIsAdmin ()
  1. Test for LicenseController::deleteAdminLicenseCandidate() to delete license-candidate.
  2. User is admin
  3. License-candidate is does exist
  4. Check if response is 200
  5. Check if response-body matches
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testDeleteAdminLicenseCandidateNotAdmin ()
  1. Test for LicenseController::deleteAdminLicenseCandidate() to delete license-candidate.
  2. User is not-admin
  3. License-candidate is does exist
  4. Check if response is 400
  5. Check if response-body matches
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testDeleteAdminLicenseCandidateNotFound ()
  1. Test for LicenseController::deleteAdminLicenseCandidate() to delete license-candidate.
  2. User is admin
  3. License-candidate don't exist
  4. Check if response is 404
  5. Check if rseponse-body matches
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextCsvByUser ()
  1. Test for LicenseController::exportBulkText() CSV with user filter.
  2. Verify csv content type and file extension.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextDefaultJsonAll ()
  1. Test for LicenseController::exportBulkText() default behavior.
  2. Verify default format=json and filter=all returns downloadable JSON.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextFilterGroupInvalidGroupId ()
  1. Test for LicenseController::exportBulkText() invalid groupId.
  2. Verify HttpBadRequestException is thrown for non-positive group id.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextFilterUserWithoutUserId ()
  1. Test for LicenseController::exportBulkText() missing userId.
  2. Verify HttpBadRequestException is thrown for filter=user.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextInvalidFormat ()
  1. Test for LicenseController::exportBulkText() invalid format.
  2. Verify HttpBadRequestException is thrown.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testExportBulkTextNotAdmin ()
  1. Test for LicenseController::exportBulkText() with non-admin user.
  2. Verify HttpForbiddenException is thrown.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllAdminAcknowledgements ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllAdminAcknowledgementsNotAdmin ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseBoundsV1 ()
  1. Test for LicenseController::getAllLicenses() to fetch all licenses with version 1 params
  2. The page requested is out of bounds
  3. Check if response is 400
  4. Check if pagination headers are set
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseBoundsV2 ()
  1. Test for LicenseController::getAllLicenses() to fetch all licenses with version 2 params
  2. The page requested is out of bounds
  3. Check if response is 400
  4. Check if pagination headers are set
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseFiltersV1 ()
  1. Test for LicenseController::getAllLicenses() with kind filter for version 1
  2. Check if proper parameters are passed to DbHelper
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseFiltersV2 ()
  1. Test for LicenseController::getAllLicenses() with kind filter for version 2
  2. Check if proper parameters are passed to DbHelper
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseStandardComments ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseV1 ()
  1. Test for LicenseController::getAllLicenses() to fetch all licenses with version 1 params
  2. Check if response is 200
  3. Check if pagination headers are set
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetAllLicenseV2 ()
  1. Test for LicenseController::getAllLicenses() to fetch all licenses with version 2 params
  2. Check if response is 200
  3. Check if pagination headers are set
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetCandidatesNoAdminV1 ()
  1. Test for LicenseController::getCandidates() as a non-admin user with version 1 attributes
  2. Check if status is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetCandidatesNoAdminV2 ()
  1. Test for LicenseController::getCandidates() as a non-admin user with version 2 attributes
  2. Check if status is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetCandidatesV1 ()
  1. Test for LicenseController::getCandidates() for version 1
  2. Check if status is 200
  3. Check if response-body matches
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetCandidatesV2 ()
  1. Test for LicenseController::getCandidates() for version 2
  2. Check if status is 200
  3. Check if response-body matches
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetLicense ()
  1. Test for LicenseController::getLicense() to fetch single license
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetLicenseNotFound ()
  1. Test for LicenseController::getLicense(), license not found
  2. Check if response is 404
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetLicenseObligations ()
  1. Test for LicenseController::getLicense() to fetch single license
  2. The license now has obligations
  3. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetSuggestedLicensesNotAdmin ()
Test LicenseController::getSuggestedLicense()
  • # Check is the HttpForbiddenException is thrown for unauthorized users
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testGetSuggestedLicenseWithBadRequest ()
Test LicenseController::getSuggestedLicense()
  • # Check if the status is 200
  • # Check if the actual and expected response bodies match
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementBadRequest ()
LicenseController::handleAdminLicenseAcknowledgement
  • # Check if the status is 400
  • # Check if HttpBadRequestException is thrown with empty body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementCreateNew ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementInvalidBody ()
LicenseController::handleAdminLicenseAcknowledgement
  • # Check if the status is 400
  • # Check if HttpBadRequestException is thrown with invalid body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementLicenseExists ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementWithNoPermission ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleAdminLicenseAcknowledgementWithUpdate ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardComment ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardCommentCreateNew ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardCommentExists ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardCommentNoPermission ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardCommentWithInvalidBody ()
LicenseController::handleLicenseStandardComment()
  • # Check if the status is 400
  • # Check if HttpBadRequestException is thrown with invalid body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testHandleLicenseStandardCommentWithUpdate ()
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testImportLicenseV1 ()
  1. Test for LicenseController::handleImportLicense() for version 1
  2. Check if response status is 200
  3. Check if response body is matches the expected response body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testImportLicenseV2 ()
  1. Test for LicenseController::handleImportLicense() for version 2
  2. Check if response status is 200
  3. Check if response body is matches the expected response body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicense ()
Test LicenseController::mergeLicense()
  • # Check if the status code is 200
  • # Check if expected and actual object match
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicenseInternalServerError ()
Test LicenseController::mergeLicense()
  • # Check if HttpInternalServerErrorException is thrown for duplicate license name
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicenseNotAdmin ()
Test LicenseController::mergeLicense()
  • # Check if HttpForbiddenException is thrown for unauthorized users
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicenseWithBadRequest ()
Test LicenseController::mergeLicense()
  • # Check if the HttpBadRequestException is thrown when shortName arg is empty
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicenseWithNoCandidateLicense ()
Test LicenseController::mergeLicense()
  • # Check if HttpNotFoundException is thrown for licenseCandidate that is not found.
  • # Check is the response status s 404
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeLicenseWithSameName ()
Test LicenseController::mergeLicense()
  • # Check if HttpBadRequestException is thrown for license whose name is the same as it parent.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testMergeNotFoundLicense ()
Test LicenseController::mergeLicense()
  • # Check if HttpNotFoundException is thrown for notfound license.
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseNonAdminV1 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 1
  2. User is not admin
  3. Check if response is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseNonAdminV2 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 2
  2. User is not admin
  3. Check if response is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseNonAdvisorV1 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 1
  2. User is not admin/advisor of the group
  3. Check if response is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseNonAdvisorV2 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 2
  2. User is not admin/advisor of the group
  3. Check if response is 403
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseV1 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 1
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testUpdateLicenseV2 ()
  1. Test for LicenseController::updateLicense() to edit a license for version 2
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testVerifyLicense ()
  • # Test LicenseController::verifyLicense()
  • # Check if status codes match
  • # Check of expected and actual response bodies match
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testVerifyLicenseNotAdmin ()
  • # Test LicenseController::verifyLicense()
  • # Check if HttpForbiddenException is thrown for unauthorized users
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testVerifyLicenseWithBadRequest ()
  • # Test LicenseController::verifyLicense()
  • # Check if HttpBadRequestException is thrown for invalid body
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testVerifyLicenseWithNonUniqueName ()
  • # Test LicenseController::verifyLicense()
  • # Check if status code is 400 for License whose shortName is not unique
  • # Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\LicenseControllerTest::testVerifyNotFoundLicense ()
  • # Test LicenseController::verifyLicense()
  • # Check if status code is 404 for License which is not found
  • # Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenance ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance request
  2. Check if response status is 201
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenanceInvalidGoldDate ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance
  2. Check if HttBadRequestException is thrown when GoldDate is not provided
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenanceInvalidLogsDate ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance
  2. Check if HttBadRequestException is thrown when LogsDate is not provided
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenanceOptionKeyNotFound ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance
  2. Check if HttpNotFoundException is thrown when unknown key is encountered
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenanceUserNotAdmin ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance
  2. Check if access is denied with HttpForbiddenException for non admin users
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testCreateMaintenanceWithBadRequest ()
  1. Test MaintenanceController::testCreateMaintenance() for valid create maintenance
  2. Check if access is denied with HttpForbiddenException for non admin users
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testGetMaintenanceInfo ()
  1. Test MaintenanceController::getMaintenanceInfo() when a maintenance job has completed
  2. Check if response status is 200 and lastRun is formatted as an ISO 8601 timestamp
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testGetMaintenanceInfoNoRuns ()
  1. Test MaintenanceController::getMaintenanceInfo() when no maintenance job has completed yet
  2. Check if response status is 200 and lastRun is null
Member Fossology\UI\Api\Test\Controllers\MaintenanceControllerTest::testGetMaintenanceInfoUserNotAdmin ()
  1. Test MaintenanceController::getMaintenanceInfo() for non admin users
  2. Check if access is denied with HttpForbiddenException
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testDownloadReport ()
  1. Test ReportController::downloadReport()
  2. Generate all mock objects
  3. Generate a temporary file to be downloaded
  4. Replicate expected headers
  5. Check for actual headers
  6. Check for actual file content
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testDownloadReportInAccessibleUpload ()
  1. Test ReportController::downloadReport() for inaccessible upload
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testDownloadReportInvalidUpload ()
  1. Test ReportController::downloadReport() for invalid upload
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testDownloadReportTryLater ()
  1. Test ReportController::downloadReport() for early download
  2. Check for 503 response with Retry-After headers.
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testGetReportAllFormats ()
  1. Test ReportController::getReport() for all available report types
  2. Check the response for 201
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testGetReportInaccessibleUpload ()
  1. Test ReportController::getReport() for inaccessible upload
  2. Check for 403 response
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testGetReportInvalidFormat ()
  1. Test ReportController::getReport() for invalid report type
  2. Test for 400 response
Member Fossology\UI\Api\Test\Controllers\ReportControllerTest::testGetReportInvalidUpload ()
  1. Test ReportController::getReport() for invalid upload
  2. Check for 404 response
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testAgentsRevision ()
  1. Test UploadController::agentsRevision()
  2. Check if is the statusCode is 200. @runInSeparateProcess @preserveGlobalState disabled
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testAgentsRevisionForbidden ()
  1. Test UploadController::agentsRevision()
  2. Check if HttpForbiddenException is thrown. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testAgentsRevisionNotFound ()
  1. Test UploadController::agentsRevision()
  2. Check if HttpNotFoundException is thrown. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testCopyUploadV1 ()
  1. Test for UploadController::moveUpload() for a copy action when version is V1
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testCopyUploadV2 ()
  1. Test for UploadController::moveUpload() for a copy action when version is V2
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetAllAgentsUploadNotAccessible ()
  1. Test UploadController::getAllAgentsUpload()
  2. Check if the HttpForbiddenException is thrown /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetAllAgentsUploadNotFound ()
  1. Test UploadController::getAllAgentsUpload()
  2. Check if the HttpNotFoundException is thrown /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetClearingProgressInfo ()
  1. Test for UploadController::getClearingProgressInfo()
  2. Check if response status is 200 and the body matches
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetEditedLicenses ()
  1. Test UploadController::getEditedLicense()
  2. Check if the statusCode is 200. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetEditedLicensesForbidden ()
  1. Test UploadController::getEditedLicense()
  2. Check if HttpForbiddenException is thrown. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetEditedLicensesNotFound ()
  1. Test UploadController::getEditedLicense()
  2. Check if HttpNotFoundException is thrown. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetMainLicenses ()
  1. Test for UploadController::getMainLicenses()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetReuseReportSummary ()
  1. Test for UploadController::getReuseReportSummary()
  2. Check if response status is 200 & Response body is correct
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetScannedLicenses ()
  1. Test UploadController::getScannedLicenses()
  2. Check if status code is 200 and response contains correct license data. @runInSeparateProcess @preserveGlobalState disabled
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetScannedLicensesNotFound ()
  1. Test UploadController::getScannedLicense()
  2. Check if HttpNotFoundException is thrown. /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetScannedLicensesWithNoLicenseFound ()
  1. Test UploadController::getScannedLicenses()
  2. Verify that uploads with files having no detected license (No_license_found) return 200 without crashing. @runInSeparateProcess @preserveGlobalState disabled
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetSingleUploadInAccessible ()
  1. Test for UploadController::getUploads() for inaccessible upload
  2. Check if response status is 403
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetSingleUploadNotUnpacked ()
  1. Test for UploadController::getUploads() where ununpack not finished
  2. Check if the response status is 503
  3. Check if the response has headers Retry-After and Look-at set
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetSingleUploadV1 ()
  1. Test for UploadController::getUploads() to fetch single upload when version is V1
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetSingleUploadV2 ()
  1. Test for UploadController::getUploads() to fetch single upload when version is V2
  2. Check if response is 200
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetTopItem ()
  1. Test UploadController::getTopItem()
  2. Check if response status is 404 /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetTopItemInternalServerError ()
  1. Test UploadController::getTopItem()
  2. Check if response status is 500 /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetTopItemUploadNotFound ()
  1. Test UploadController::getTopItem()
  2. Check if response status is 404 /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadLicensesPendingScanV1 ()
  1. Test for UploadController::getUploadLicenses() when agents pending with version 1 params
  2. Check if response status is 503
  3. Check if response headers Retry-After and Look-at set
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadLicensesPendingScanV2 ()
  1. Test for UploadController::getUploadLicenses() when agents pending with version 2 params
  2. Check if response status is 503
  3. Check if response headers Retry-After and Look-at set
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadLicensesV1 ()
  1. Test for UploadController::getUploadLicenses() when version is V1
  2. Check if the response status is 200 with correct information
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadLicensesV2 ()
  1. Test for UploadController::getUploadLicenses() when version is V2
  2. Check if the response status is 200 with correct information
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadsV1 ()
  1. Test UploadController::getUploads() for all uploads when version is V1
  2. Check if the response is array with status 200
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadsV2 ()
  1. Test UploadController::getUploads() for all uploads when version is V2
  2. Check if the response is array with status 200
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadWithFiltersV1 ()
  1. Test for UploadController::getUploads() with filters when version is V1
  2. Setup various options according to query parameter which will be passed to DbHelper::getUploads()
  3. Make sure all mocks are having once() set to force mockery
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testGetUploadWithFiltersV2 ()
  1. Test for UploadController::getUploads() with filters when version is V2
  2. Setup various options according to query parameter which will be passed to DbHelper::getUploads()
  3. Make sure all mocks are having once() set to force mockery
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testMoveUploadInvalidFolderV1 ()
  1. Test for UploadController::moveUpload() with invalid folder id with version 1
  2. Check if response status is 400
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testMoveUploadInvalidFolderV2 ()
  1. Test for UploadController::moveUpload() with invalid folder id with version 2
  2. Check if response status is 400
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadFolderNotAccessibleV1 ()
  1. Test for UploadController::postUpload() with inaccessible folder with V1 parameters
  2. Check if response status is 403
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadFolderNotAccessibleV2 ()
  1. Test for UploadController::postUpload() with inaccessible folder with V2 parameters
  2. Check if response status is 403
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadFolderNotFoundV1 ()
  1. Test for UploadController::postUpload() with invalid folder id with V1 parameters
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadFolderNotFoundV2 ()
  1. Test for UploadController::postUpload() with invalid folder id with V2 parameters
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadInternalErrorV1 ()
  1. Test for UploadController::postUpload() with internal error with V1 parameters
  2. Check if response status is 500 with error messages set
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadInternalErrorV2 ()
  1. Test for UploadController::postUpload() with internal error with V2 parameters
  2. Check if response status is 500 with error messages set
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadNegativeFolderIdV2 ()
  1. Test for UploadController::postUpload() with negative folderId (V2)
  2. Negative folderId is invalid input and should return 400
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadV1 ()
  1. Test for UploadController::postUpload() with V1 parameters
  2. Check if response status is 201 with upload id
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testPostUploadV2 ()
  1. Test for UploadController::postUpload() with V2 parameters
  2. Check if response status is 201 with upload id
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testRemoveMainLicense ()
  1. Test for UploadController::removeMainLicense()
  2. Check if response status is 200 and the body matches
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testSetGroupsWithPermissions ()
  1. Test UploadController::setGroupsWithPermissions()
  2. Check if the statusCode is 200 /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testSetGroupsWithPermissionsNotFound ()
  1. Test UploadController::setGroupsWithPermissions()
  2. Check if the HttpNotFoundException is thrown /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testSetGroupsWithPermissionsUploadNotAccessible ()
  1. Test UploadController::setGroupsWithPermissions()
  2. Check if the HttpForbiddenException is thrown /
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testSetMainLicense ()
  1. Test for UploadController::setMainLicense()
  2. Check if response status is 200 and Res body matches
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testSetMainLicense_exists ()
  1. Test for UploadController::setMainLicense()
  2. Check if response status is 400, when the license already Exists and Res body matches
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testUpdateUpload ()
  1. Test for UploadController::updateUpload()
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\UploadControllerTest::testUpdateUploadNoPerm ()
  1. Test for UploadController::updateUpload() without permission
  2. Check if response status is 403
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetBulkHistory ()
  1. Test for UploadTreeController::getClearingHistory()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetClearingHistory ()
  1. Test for UploadTreeController::getClearingHistory()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetHighlightEntries ()
  1. Test for UploadController::viewLicenseFile() with valid status
  2. Check if response status is 200 and the body has the expected contents
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetLicenseDecisions ()
  1. Test for UploadTreeController::getLicenseDecisions()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetNextPreviousItem ()
  1. Test for UploadTreeController::getNextPreviousItem()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetNextPreviousItem_isSelectionValid ()
  1. Test for UploadTreeController::getNextPreviousItem()
  2. Check if response status 400 & response body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetTreeViewAgentNotFound ()
  • # Test UploadTreeController::getTreeView
  • # Check if HttpNotFound Exception is thrown for unavailable agent.
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetTreeViewTagNotFound ()
  • # Test UploadTreeController::getTreeView
  • # Check if HttpNotFound Exception is thrown for unavailable tag.
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetTreeViewUploadNotAccessible ()
  • # Test UploadTreeController::getTreeView
  • # Check if HttpForbiden exception is thrown for unaccessible upload
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testGetTreeViewUploadNotFound ()
  1. Test for UploadTreeController::getTreeView()
  2. Check if the HttpNotFoundException is thrown
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testHandleAddEditAndDeleteLicenseDecision_Add ()
  1. Test for UploadTreeController::handleAddEditAndDeleteLicenseDecision() for adding, editing, and deleting license decision
  2. Check if response status is 200 and response body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testHandleAddEditAndDeleteLicenseDecision_Delete ()
  1. Test for UploadTreeController::handleAddEditAndDeleteLicenseDecision() for adding, editing, and deleting license decision
  2. Check if response status is 200 and response body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testHandleAddEditAndDeleteLicenseDecision_Edit ()
  1. Test for UploadTreeController::handleAddEditAndDeleteLicenseDecision() for adding, editing, and deleting license decision
  2. Check if response status is 200 and response body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testScheduleBulkScan ()
  1. Test for UploadTreeController::getNextPreviousItem()
  2. Check if response status is 200 and RES body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testSetClearingDecisionReturnsError ()
  1. Test for UploadTreeController::setClearingDecision() for setting a clearing decision
  2. Check if response status is 400, if the given decisionType is invalid
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testSetClearingDecisionReturnsOk ()
  1. Test for UploadTreeController::setClearingDecision() for setting a clearing decision
  2. Check if response status is 200 and response body matches
Member Fossology\UI\Api\Test\Controllers\UploadTreeControllerTest::testViewLicenseFile ()
  1. Test for UploadController::viewLicenseFile() with valid status
  2. Check if response status is 200 and the body has the expected contents
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testAddUserEmptyBody ()
  1. Test UserController::addUser() with empty request body
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testAddUserMissingName ()
  1. Test UserController::addUser() with missing username
  2. Check if HttpBadRequestException is thrown
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testDeleteUserDoesNotExistsV1 ()
  1. Test UserController::deleteUser() for invalid user id for version 1
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testDeleteUserDoesNotExistsV2 ()
  1. Test UserController::deleteUser() for invalid user id for version 2
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testDeleteUserV1 ()
  1. Test UserController::deleteUser() for valid delete request for version 1
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testDeleteUserV2 ()
  1. Test UserController::deleteUser() for valid delete request for version 2
  2. Check if response status is 202
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetAllUsersV1 ()
  1. Test UserController::getUsers() for all users for version 1
  2. Check if the response is list of user info
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetAllUsersV2 ()
  1. Test UserController::getUsers() for all users for version 2
  2. Check if the response is list of user info
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetCurrentUserV1 ()
  1. Test UserController::getCurrentUser() for version 1
  2. Check if response contains current user's info
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetCurrentUserV2 ()
  1. Test UserController::getCurrentUser() for version 2
  2. Check if response contains current user's info
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetSpecificUserNotFoundV1 ()
  1. Test UserController::getUsers() for invalid user id for version 1
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetSpecificUserNotFoundV2 ()
  1. Test UserController::getUsers() for invalid user id for version 2
  2. Check if response status is 404
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetSpecificUserV1 ()
  1. Test UserController::getUsers() for specific user id for version 1
  2. Check if response contains only one user info
Member Fossology\UI\Api\Test\Controllers\UserControllerTest::testGetSpecificUserV2 ()
  1. Test UserController::getUsers() for specific user id for version 2
  2. Check if response contains only one user info
Member Fossology\UI\Api\Test\Helper\AuthHelperTest::testIsTokenActive ()
  1. Test for AuthHelper::isTokenActive()
  2. Generate two DB rows with active and inactive tokens
  3. Call AuthHelper::isTokenActive() on both rows and check for exception
Member Fossology\UI\Api\Test\Helper\AuthHelperTest::testIsTokenActiveExpireOldToken ()
  1. Test for AuthHelper::isTokenActive()
  2. Generate DB row with expired token
  3. Check if AuthHelper::isTokenActive() calls DbHelper::invalidateToken()
  4. Check if the function throws exception
Member Fossology\UI\Api\Test\Helper\AuthHelperTest::testUserHasGroupAccess ()
  1. Test for AuthHelper::userHasGroupAccess()
  2. Check if the function accepts correct group
  3. Check if the function throws exception for inaccessible group
Member Fossology\UI\Api\Test\Helper\AuthHelperTest::testVerifyAuthToken ()
  1. Test for AuthHelper::verifyAuthToken(), AuthHelper::generateJwtToken() and AuthHelper::isTokenActive()
  2. Generate a JWT token using AuthHelper::generateJwtToken()
  3. Call AuthHelper::verifyAuthToken()
  4. Check if no exception is thrown
  5. Check if the function updates user id and token scope.
Member Fossology\UI\Api\Test\Helper\AuthHelperTest::testVerifyAuthTokenInactiveUser ()
  1. Test for AuthHelper::verifyAuthToken() with inactive user
  2. Generate a JWT token using AuthHelper::generateJwtToken()
  3. Call AuthHelper::verifyAuthToken()
  4. Check if the function throws exception
Member Fossology\UI\Api\Test\Helper\DbHelperTest::testGetUsersAll ()
  1. Test for DbHelper::getUsers()
  2. Check if all users are returned for admin user
Member Fossology\UI\Api\Test\Helper\DbHelperTest::testGetUsersAllNonAdmin ()
  1. Test for DbHelper::getUsers()
  2. Check if all users are returned, masking other users for non-admin users
Member Fossology\UI\Api\Test\Helper\DbHelperTest::testGetUsersSingleUserAdmin ()
  1. Test for DbHelper::getUsers() fetching specific user
  2. Check if complete object is returned
Member Fossology\UI\Api\Test\Helper\DbHelperTest::testGetUsersSingleUserNonAdmin ()
  1. Test for DbHelper::getUsers() fetching single user by non-admin user
  2. Check if masked user is returned
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testDataFormatV1 ()
  1. Test the data format returned by AdminAcknowledgement::getArray() for API V1
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testDataFormatV2 ()
  1. Test the data format returned by AdminAcknowledgement::getArray() for API V2
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetAcknowledgement ()
  1. Test getter for acknowledgement
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetId ()
  1. Test getter for id
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetIsEnabled ()
  1. Test getter for isEnabled
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetJsonV1 ()
  1. Test JSON encoding through getJSON() method for API V1
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetJsonV2 ()
  1. Test JSON encoding through getJSON() method for API V2
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testGetName ()
  1. Test getter for name
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testSetAcknowledgement ()
  1. Test setter for acknowledgement
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testSetId ()
  1. Test setter for id
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testSetIsEnabled ()
  1. Test setter for isEnabled
Member Fossology\UI\Api\Test\Models\AdminAcknowledgementTest::testSetName ()
  1. Test setter for name
Member Fossology\UI\Api\Test\Models\AgentTest::testDataFormat ()
  1. Test the data format returned by Agent::getArray()
Member Fossology\UI\Api\Test\Models\AgentTest::testGetAgentName ()
  1. Test getter for agentName
Member Fossology\UI\Api\Test\Models\AgentTest::testGetCurrentAgentId ()
  1. Test getter for currentAgentId
Member Fossology\UI\Api\Test\Models\AgentTest::testGetCurrentAgentRev ()
  1. Test getter for currentAgentRev
Member Fossology\UI\Api\Test\Models\AgentTest::testGetIsAgentRunning ()
  1. Test getter for isAgentRunning
Member Fossology\UI\Api\Test\Models\AgentTest::testGetJson ()
  1. Test JSON encoding through getJSON() method
Member Fossology\UI\Api\Test\Models\AgentTest::testGetSuccessfulAgents ()
  1. Test getter for successfulAgents
Member Fossology\UI\Api\Test\Models\AgentTest::testGetUploadId ()
  1. Test getter for uploadId
Member Fossology\UI\Api\Test\Models\AgentTest::testSetAgentName ()
  1. Test setter for agentName
Member Fossology\UI\Api\Test\Models\AgentTest::testSetCurrentAgentId ()
  1. Test setter for currentAgentId
Member Fossology\UI\Api\Test\Models\AgentTest::testSetCurrentAgentRev ()
  1. Test setter for currentAgentRev
Member Fossology\UI\Api\Test\Models\AgentTest::testSetIsAgentRunning ()
  1. Test setter for isAgentRunning
Member Fossology\UI\Api\Test\Models\AgentTest::testSetSuccessfulAgents ()
  1. Test setter for successfulAgents
Member Fossology\UI\Api\Test\Models\AgentTest::testSetUploadId ()
  1. Test setter for uploadId
Member Fossology\UI\Api\Test\Models\AnalysisTest::testDataFormatV1 ()
  1. Test the data format returned by Analysis::getArray($version) model when $version is V1
  2. Create expected array
  3. Create test object and set the values
  4. Get the array from object and match with expected array
Member Fossology\UI\Api\Test\Models\AnalysisTest::testDataFormatV2 ()
  1. Test the data format returned by Analysis::getArray($version) model when $version is V2
  2. Create expected array
  3. Create test object and set the values
  4. Get the array from object and match with expected array
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetBucket ()
  1. Test getter for bucket
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetCopyright ()
  1. Test getter for copyright
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetEcc ()
  1. Test getter for ecc
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetKeyword ()
  1. Test getter for keyword
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetMime ()
  1. Test getter for mimetype
Member Fossology\UI\Api\Test\Models\AnalysisTest::testGetMonk ()
  1. Test getter for monk
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetBucket ()
  1. Test setter for bucket
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetCopyright ()
  1. Test setter for copyright
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetEcc ()
  1. Test setter for ecc
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetKeyword ()
  1. Test setter for keyword
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetMime ()
  1. Test setter for mimetype
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetUsingArrayV1 ()
  1. Test for Analysis::setUsingArray() when $version is V1
  2. Check if the Analysis object is updated with actual array values
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetUsingArrayV2 ()
  1. Test for Analysis::setUsingArray() when $version is V2
  2. Check if the Analysis object is updated with actual array values
Member Fossology\UI\Api\Test\Models\AnalysisTest::testSetUsingString ()
  1. Test for Analysis::setUsingString()
  2. Create two strings with different delimiters
  3. Check if the created Analysis objects hold expected values
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testDataFormat ()
  1. Test the data format returned by ClearingHistory::getArray()
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetAddedLicenses ()
  1. Test getter for addedLicenses
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetDate ()
  1. Test getter for date
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetRemovedLicenses ()
  1. Test getter for removedLicenses
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetScope ()
  1. Test getter for scope
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetType ()
  1. Test getter for type
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testGetUsername ()
  1. Test getter for username
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetAddedLicenses ()
  1. Test setter for addedLicenses
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetDate ()
  1. Test setter for date
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetRemovedLicenses ()
  1. Test setter for removedLicenses
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetScope ()
  1. Test setter for scope
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetType ()
  1. Test setter for type
Member Fossology\UI\Api\Test\Models\ClearingHistoryTest::testSetUsername ()
  1. Test setter for username
Member Fossology\UI\Api\Test\Models\ConfTest::testDoesKeyExistInvalidKeys ()
  1. Test doesKeyExist method with invalid keys
Member Fossology\UI\Api\Test\Models\ConfTest::testDoesKeyExistValidKeys ()
  1. Test doesKeyExist method with valid keys
Member Fossology\UI\Api\Test\Models\ConfTest::testGetArray ()
  1. Test the data format returned by Conf::getArray()
Member Fossology\UI\Api\Test\Models\ConfTest::testGetJson ()
  1. Test JSON encoding through getJSON() method
Member Fossology\UI\Api\Test\Models\ConfTest::testGetKeyColumnName ()
  1. Test getKeyColumnName method
Member Fossology\UI\Api\Test\Models\DeciderTest::testDataFormatV1 ()
  1. Test the data format returned by Decider::getArray($version) model when $version is V1
  2. Create expected array and update test object to match it
  3. Get the array from object and match with expected array
Member Fossology\UI\Api\Test\Models\DeciderTest::testDataFormatV2 ()
  1. Test the data format returned by Decider::getArray($version) model when $version is V2
  2. Create expected array and update test object to match it
  3. Get the array from object and match with expected array
Member Fossology\UI\Api\Test\Models\DeciderTest::testSetUsingArrayV1 ()
  1. Test for Decider::setUsingArray() when $version is V1
  2. Create a test array and pass to setUsingArray() on test object
  3. Check if the object is updated
Member Fossology\UI\Api\Test\Models\DeciderTest::testSetUsingArrayV2 ()
  1. Test for Decider::setUsingArray() when $version is V2
  2. Create a test array and pass to setUsingArray() on test object
  3. Check if the object is updated
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetArrayV1 ()
  1. Test the data format returned by EditedLicense::getArray() for V1
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetArrayV2 ()
  1. Test the data format returned by EditedLicense::getArray() for V2
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetCount ()
  1. Test getter for count
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetId ()
  1. Test getter for id
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetJsonV1 ()
  1. Test JSON encoding through getJSON() method for V1
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetJsonV2 ()
  1. Test JSON encoding through getJSON() method for V2
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetShortName ()
  1. Test getter for shortName
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testGetSpdxId ()
  1. Test getter for spdxId
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSetCount ()
  1. Test setter for count
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSetId ()
  1. Test setter for id
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSetShortName ()
  1. Test setter for shortName
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSetSpdxId ()
  1. Test setter for spdxId
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSettersWithNullValues ()
  1. Test setter with null values
Member Fossology\UI\Api\Test\Models\EditedLicenseTest::testSettersWithTypeConversion ()
  1. Test setters with type conversion
Member Fossology\UI\Api\Test\Models\FileInfoTest::testGetArrayV1 ()
  1. Test the data format returned by FileInfo::getArray() for V1
Member Fossology\UI\Api\Test\Models\FileInfoTest::testGetArrayV2 ()
  1. Test the data format returned by FileInfo::getArray() for V2
Member Fossology\UI\Api\Test\Models\FileInfoTest::testGetJsonV1 ()
  1. Test JSON encoding through getJSON() method for V1
Member Fossology\UI\Api\Test\Models\FileInfoTest::testGetJsonV2 ()
  1. Test JSON encoding through getJSON() method for V2
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testGetArrayV1 ()
  1. Test the data format returned by FileLicenses::getArray() for V1
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testGetArrayV2 ()
  1. Test the data format returned by FileLicenses::getArray() for V2
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testGetClearingStatus ()
  1. Test getter for clearingStatus
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testGetFilePath ()
  1. Test getter for filePath
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testGetFindings ()
  1. Test getter for findings
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testSetClearingStatus ()
  1. Test setter for clearingStatus
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testSetFilePath ()
  1. Test setter for filePath
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testSetFindings ()
  1. Test setter for findings
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testSetterMethodChaining ()
  1. Test method chaining for setters
Member Fossology\UI\Api\Test\Models\FileLicensesTest::testSettersWithNullValues ()
  1. Test setters with null values
Member Fossology\UI\Api\Test\Models\FileTest::testDataFormat ()
  1. Test for keys in File model
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetArrayWithFullData ()
  1. Test getArray method with full data
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetArrayWithMixedData ()
  1. Test getArray method with mixed data types
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetArrayWithNullValues ()
  1. Test getArray method with null values
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetConclusion ()
  1. Test getter for conclusion
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetCopyright ()
  1. Test getter for copyright
Member Fossology\UI\Api\Test\Models\FindingsTest::testGetScanner ()
  1. Test getter for scanner
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetConclusionWithArrayData ()
  1. Test setter for conclusion with array data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetConclusionWithStringData ()
  1. Test setter for conclusion with string data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetCopyrightWithArrayData ()
  1. Test setter for copyright with array data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetCopyrightWithStringData ()
  1. Test setter for copyright with string data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetScannerWithArrayData ()
  1. Test setter for scanner with array data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSetScannerWithStringData ()
  1. Test setter for scanner with string data
Member Fossology\UI\Api\Test\Models\FindingsTest::testSettersPreserveExistingValues ()
  1. Test setters preserve existing values when null is passed and values exist
Member Fossology\UI\Api\Test\Models\FolderTest::testDataFormat ()
  1. Test for keys in Folder model
Member Fossology\UI\Api\Test\Models\GroupPermissionsTest::testDataFormatV1 ()
  1. Test data model returned by GroupPermission::getArray($version) when API version is V1
Member Fossology\UI\Api\Test\Models\GroupPermissionsTest::testDataFormatV2 ()
  1. Test data model returned by GroupPermission::getArray($version) when API version is V2
Member Fossology\UI\Api\Test\Models\HashTest::testCreateFromArrayWithEmptyArray ()
  1. Test createFromArray with empty array
Member Fossology\UI\Api\Test\Models\HashTest::testCreateFromArrayWithInvalidKeys ()
  1. Test createFromArray with invalid keys
Member Fossology\UI\Api\Test\Models\HashTest::testCreateFromArrayWithMixedKeys ()
  1. Test createFromArray with mixed valid and invalid keys
Member Fossology\UI\Api\Test\Models\HashTest::testCreateFromArrayWithPartialData ()
  1. Test createFromArray with partial data
Member Fossology\UI\Api\Test\Models\HashTest::testCreateFromArrayWithValidData ()
  1. Test createFromArray with valid full data
Member Fossology\UI\Api\Test\Models\HashTest::testGetArrayWithFullData ()
  1. Test getArray with full data
Member Fossology\UI\Api\Test\Models\HashTest::testGetArrayWithNullValues ()
  1. Test getArray with null values
Member Fossology\UI\Api\Test\Models\HashTest::testGetMd5 ()
  1. Test getter for md5
Member Fossology\UI\Api\Test\Models\HashTest::testGetSha1 ()
  1. Test getter for sha1
Member Fossology\UI\Api\Test\Models\HashTest::testGetSha256 ()
  1. Test getter for sha256with valid data
Member Fossology\UI\Api\Test\Models\HashTest::testGetSize ()
  1. Test getter for size
Member Fossology\UI\Api\Test\Models\InfoTest::testDataFormat ()
  1. Test the data format returned by Info::getArray() model
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetArray ()
  1. Test getter for Array
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetDependencies ()
  1. Test getter for Dependencies
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetDownload ()
  1. Test getter for Download
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetEndTime ()
  1. Test getter for EndTime
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetItemsPerSec ()
  1. Test getter for ItemsPerSec
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetItemsProcessed ()
  1. Test getter for ItemsProcesse
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetJobQueueId ()
  1. Test getter for JobQueueId
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetJobQueueType ()
  1. Test getter for JobQueueType
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetJSON ()
  1. Test getter for JSON
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetLog ()
  1. Test getter for Log
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetStartTime ()
  1. Test getter for StartTime
Member Fossology\UI\Api\Test\Models\JobQueueTest::testGetStatus ()
  1. Test getter for Status
Member Fossology\UI\Api\Test\Models\JobQueueTest::testIsCanDoActions ()
  1. Test getter for CanDoActions
Member Fossology\UI\Api\Test\Models\JobQueueTest::testIsInProgress ()
  1. Test getter for Progress
Member Fossology\UI\Api\Test\Models\JobQueueTest::testIsReady ()
  1. Test getter for isReady
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetCanDoActions ()
  1. Test setter for Can Do Actions
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetDownload ()
  1. Test setter for Download
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetEmptyDependencies ()
  1. Test setter for Dependencies
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetEndTime ()
  1. Test setter for End Time
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetIsInProgress ()
  1. Test setter for Is In Progress
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetIsReady ()
  1. Test setter for Items Per Sec
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetItemsPerSec ()
  1. Test setter for Items Per Sec
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetItemsProcessed ()
  1. Test setter for Items Processed
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetJobQueueId ()
  1. Test setter for Job Queue Id
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetJobQueueType ()
  1. Test setter for Job Queue Type
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetLog ()
  1. Test setter for log
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetStartTime ()
  1. Test setter for Start Time
Member Fossology\UI\Api\Test\Models\JobQueueTest::testSetStatus ()
  1. Test setter for Status
Member Fossology\UI\Api\Test\Models\JobTest::testDataFormatV1 ()
  1. Test data model returned by Job::getArray($version) when API version is V1
Member Fossology\UI\Api\Test\Models\JobTest::testDataFormatV2 ()
  1. Test data model returned by Job::getArray($version) when API version is V2
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetFullname ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetGroupId ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetGroupName ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetId ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetShortname ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetSpdxid ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testGetText ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetFullname ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetGroupId ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetGroupName ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetId ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetShortname ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetSpdxid ()
Member Fossology\UI\Api\Test\Models\LicenseCandidateTest::testSetText ()
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testConstructor ()
  1. Test the constructor of LicenseCompatibilityRule
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testFromArray ()
  1. Test LicenseCompatibilityRule::fromArray()
  2. Check if the values of the DB row are casted as expected
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testFromArrayWithFalseCompatibility ()
  1. Test LicenseCompatibilityRule::fromArray() for an incompatible rule
  2. Check if the compatibility is false
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testGetArrayV1 ()
  1. Test LicenseCompatibilityRule::getArray() for version 1
  2. Check if the keys are in snake_case
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testGetArrayV2 ()
  1. Test LicenseCompatibilityRule::getArray() for version 2
  2. Check if the keys are in camelCase
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testGetJSON ()
  1. Test LicenseCompatibilityRule::getJSON()
  2. Check if the JSON matches the array of the same version
Member Fossology\UI\Api\Test\Models\LicenseCompatibilityRuleTest::testSetters ()
  1. Test the setters of LicenseCompatibilityRule
  2. Check if the getters return the new values
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testEmptyValues ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetAcknowledgement ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetArray ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetComment ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetIsMainLicense ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetIsRemoved ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetJSON ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testGetSources ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testInheritance ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testSetAcknowledgement ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testSetComment ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testSetIsMainLicense ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testSetIsRemoved ()
Member Fossology\UI\Api\Test\Models\LicenseDecisionTest::testSetSources ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testEmptyValues ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetArrayV1 ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetArrayV2 ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetComment ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetId ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetIsEnabled ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetJSONV1 ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetJSONV2 ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testGetName ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testSetComment ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testSetId ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testSetIsEnabled ()
Member Fossology\UI\Api\Test\Models\LicenseStandardCommentTest::testSetName ()
Member Fossology\UI\Api\Test\Models\LicenseTest::testArrayParser ()
  1. Test parser License::parseFromArray()
  2. Create a valid license input and check the function.
  3. Create an input with invalid keys and check if function returns error.
Member Fossology\UI\Api\Test\Models\LicenseTest::testDataFormat ()
  1. Test data model returned by License::getArray() is correct
Member Fossology\UI\Api\Test\Models\LicenseTest::testDataFormatNoObligation ()
  1. Test data model returned by License::getArray() is correct when there is no obligation
Member Fossology\UI\Api\Test\Models\ObligationTest::testDataFormat ()
  1. Test data model returned by Obligation::getArray() is correct
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetArray ()
  1. Test getArray method with default dataType
  2. Create OneShot object with test data
  3. Verify the array structure matches expected format
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetArrayCustomDataType ()
  1. Test getArray method with custom dataType
  2. Create OneShot object with test data
  3. Verify the array structure with custom dataType
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetData ()
  1. Test getData getter
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetHighlights ()
  1. Test getHighlights getter
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetHighlightsArray ()
  1. Test getHighlightsArray method
  2. Create highlights with known values
  3. Verify the array representation matches expected format
Member Fossology\UI\Api\Test\Models\OneShotTest::testGetJSON ()
  1. Test getJSON method
  2. Create OneShot object with test data
  3. Verify JSON output matches expected format
Member Fossology\UI\Api\Test\Models\OneShotTest::testSetData ()
  1. Test setData setter
Member Fossology\UI\Api\Test\Models\OneShotTest::testSetHighlights ()
  1. Test setHighlights setter
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetArrayV1 ()
  1. Test getArray method with API version V1
  2. Create Permissions object with test data
  3. Verify the array structure matches expected format for V1
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetArrayV2 ()
  1. Test getArray method with API version V2
  2. Create Permissions object with test data
  3. Verify the array structure matches expected format for V2
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetJSONV1 ()
  1. Test getJSON method with API version V1
  2. Create Permissions object with test data
  3. Verify JSON output matches expected format for V1
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetJSONV2 ()
  1. Test getJSON method with API version V2
  2. Create Permissions object with test data
  3. Verify JSON output matches expected format for V2
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetPermGroups ()
  1. Test getter for permGroups
Member Fossology\UI\Api\Test\Models\PermissionsTest::testGetPublicPerm ()
  1. Test getter for publicPerm
Member Fossology\UI\Api\Test\Models\PermissionsTest::testSetPermGroups ()
  1. Test setter for permGroups
Member Fossology\UI\Api\Test\Models\PermissionsTest::testSetPublicPerm ()
  1. Test setter for publicPerm
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuserConst ()
  1. Test constructor and Reuser::getArray()
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuserException ()
  1. Test if UnexpectedValueException is thrown for invalid upload and group id by constructor
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuserExceptionEmptyArray ()
  1. Test constructor with empty array throws exception
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuserExceptionInvalidArray ()
  1. Test constructor with array containing non-numeric throws exception
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuserMultipleUploads ()
  1. Test constructor with array of upload IDs
Member Fossology\UI\Api\Test\Models\ReuserTest::testReuseUploadsSingle ()
  1. Test getReuseUploads returns array for single upload
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArrayException ()
  1. Test if UnexpectedValueException is thrown for invalid upload and group id by Reuser::setUsingArray()
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArrayMultipleUploadsV1 ()
  1. Test setUsingArray with array of upload IDs (V1)
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArrayMultipleUploadsV2 ()
  1. Test setUsingArray with array of upload IDs (V2)
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArraySomeOptions ()
  1. Test for Reuser::setUsingArray()
  2. Add some changes to the array.
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArrayV1 ()
  1. Test for Reuser::setUsingArray() when $version is V1
  2. Check if the Reuser object is updated with actual array values
Member Fossology\UI\Api\Test\Models\ReuserTest::testSetUsingArrayV2 ()
  1. Test for Reuser::setUsingArray() when $version is V2
  2. Check if the Reuser object is updated with actual array values
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetArrayV1 ()
  1. Test getArray method with API version 1
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetArrayV2 ()
  1. Test getArray method with API version 2
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetId ()
  1. Test getId getter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetJSON ()
  1. Test getJSON method
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetOccurence ()
  1. Test getOccurence getter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetShortname ()
  1. Test getShortname getter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetSpdxName ()
  1. Test getSpdxName getter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testGetUnique ()
  1. Test getUnique getter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testSetId ()
  1. Test setId setter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testSetOccurence ()
  1. Test setOccurence setter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testSetShortname ()
  1. Test setShortname setter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testSetSpdxName ()
  1. Test setSpdxName setter
Member Fossology\UI\Api\Test\Models\ScannedLicenseTest::testSetUnique ()
  1. Test setUnique setter
Member Fossology\UI\Api\Test\Models\ScanOptionsTest::testScheduleAgentsApiVersionV1 ()
  1. Test for ScanOptions::scheduleAgents()
  2. Prepare Request and call ScanOptions::scheduleAgents()
  3. Function should call AgentAdder::scheduleAgents()
Member Fossology\UI\Api\Test\Models\ScanOptionsTest::testScheduleAgentsMultipleReuseUploads ()
  1. Test for ScanOptions::scheduleAgents() with multiple reuse uploads
  2. Verify multiple upload IDs are correctly handled
Member Fossology\UI\Api\Test\Models\SearchResultTest::testDataFormat ()
  1. Test the data format returned by SearchResult::getArray() model
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetArray ()
  1. Test getArray method
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetJobId ()
  1. Test getJobId getter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetJobName ()
  1. Test getJobName getter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetJobQueue ()
  1. Test getJobQueue getter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetJSON ()
  1. Test getJSON method
Member Fossology\UI\Api\Test\Models\ShowJobTest::testGetUploadId ()
  1. Test getUploadId getter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testSetJobId ()
  1. Test setJobId setter
  2. Verify integer type conversion
Member Fossology\UI\Api\Test\Models\ShowJobTest::testSetJobName ()
  1. Test setJobName setter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testSetJobQueue ()
  1. Test setJobQueue setter
Member Fossology\UI\Api\Test\Models\ShowJobTest::testSetUploadId ()
  1. Test setUploadId setter
  2. Verify integer type conversion
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetAgentId ()
  1. Test getAgentId getter
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetAgentName ()
  1. Test getAgentName getter
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetAgentRev ()
  1. Test getAgentRev getter
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetArrayV1 ()
  1. Test getArray method with API version 1
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetArrayV2 ()
  1. Test getArray method with API version 2
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testGetJSON ()
  1. Test getJSON method with both API versions
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testSetAgentId ()
  1. Test setAgentId setter
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testSetAgentName ()
  1. Test setAgentName setter
Member Fossology\UI\Api\Test\Models\SuccessfulAgentTest::testSetAgentRev ()
  1. Test setAgentRev setter
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testGetPassword ()
  1. Test getter for Password
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testGetTokenExpire ()
  1. Test getter for Token Expire
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testGetTokenName ()
  1. Test getter for Token Name
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testGetTokenScope ()
  1. Test getter for Token Scope
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testGetUsername ()
  1. Test getter for Username
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testSetPassword ()
  1. Test setter for Password
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testSetTokenExpire ()
  1. Test setter for Token Expire
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testSetTokenName ()
  1. Test setter for Token Name
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testSetTokenScope ()
  1. Test setter for Token Scope
Member Fossology\UI\Api\Test\Models\TokenRequestTest::testSetUsername ()
  1. Test setter for Username
Member Fossology\UI\Api\Test\Models\UploadSummaryTest::testDataFormat ()
  1. Test the data format returned by UploadSummary::getArray() model
Member Fossology\UI\Api\Test\Models\UploadSummaryTest::testStatusToString ()
  1. Test for UploadSummary::statusToString()
  2. Check if the function responds correct string for each UploadStatus member.
  3. Also check if the function handles invalid values.
Member Fossology\UI\Api\Test\Models\UploadTest::testDataFormatV1 ()
  1. Test the data format returned by Upload::getArray($version) model when $version is V1
Member Fossology\UI\Api\Test\Models\UploadTest::testDataFormatV2 ()
  1. Test the data format returned by Upload::getArray($version) model when $version is V2
Member Fossology\UI\Api\Test\Models\UserTest::testDataFormatV1 ()
  1. Test the data format returned by User::getArray($version) model when $version is V1
  2. Create expected array
  3. Create test object and set the values
  4. Get the array from object and match with expected array
Member Fossology\UI\Api\Test\Models\UserTest::testDataFormatV2 ()
  1. Test the data format returned by User::getArray($version) model when $version is V2
  2. Create expected array
  3. Create test object and set the values
  4. Get the array from object and match with expected array
Member ft_cliDelagentTest::testDelagentf ()
  1. Load test db
  2. Get a folder name
  3. Call delagent cli with -f flag
  4. Check if folder name matches
Member ft_cliDelagentTest::testDelagentu ()
  1. Prepare testdb.
  2. Get the Upload id and filename for a upload.
  3. Call delagent cli with -u flag
  4. Check if the upload id and filename matches.
Member ft_cliDelagentTest::testDelagentUpload ()
  1. Setup test db
  2. Call delagent cli with -U flag to delete an upload
  3. Check if the upload got deleted
Member ft_cliPkgagentTest::testHelp ()
  1. Call -h on pkgagent CLI
  2. Check if help message was printed properly
Member ft_cliPkgagentTest::testI ()
  1. Call -i on pkgagent CLI
  2. Check if agent ran properly
Member ft_cliPkgagentTest::testOneRPM ()
  1. Call CLI with single RPM file path
  2. Check if agent parse the RPM file properly
Member ft_cliPkgagentTest::testOneRPMV ()
  1. Pass one RPM to CLI with -vv flag
  2. Test if extra information is loaded
Member ft_DelagentTest::test_delagentu ()
  1. Get the Upload id and filename for a upload.
  2. Call delagent cli with -u flag
  3. Check if the upload id and filename matches.
Member ft_DelagentTest::test_delagentu_wronguser ()
  1. Get the Upload id and filename for a upload.
  2. Call delagent cli with -u flag but wrong user
  3. Check that upload id and filename should not match.
Member KotobaAgentPluginTest::testChecksEachAgentIndependently ()
  1. Two different scanner agents, each independently checked.
  2. Verify each lookup uses its own AgentName and upload ID.
Member KotobaAgentPluginTest::testReturnsFalseWhenAgentHasNoJob ()
  1. agent_scancode is registered but has no unfinished jobqueue row.
  2. Verify isAgentScheduledForUpload() returns false. This is the exact state kotoba sees when scancode has not been queued yet at the point kotoba's dependency check runs.
Member KotobaAgentPluginTest::testReturnsFalseWithoutDbQueryWhenPluginNotFound ()
  1. The plugin name does not resolve to any registered plugin.
  2. Verify isAgentScheduledForUpload() returns false without querying the DB at all.
Member KotobaAgentPluginTest::testReturnsTrueWhenAgentHasAnUnfinishedJob ()
  1. agent_scancode is registered and has an unfinished jobqueue row for this upload.
  2. Verify isAgentScheduledForUpload() returns true, and that the DB query uses the plugin's AgentName ("scancode"), not the plugin name ("agent_scancode").
Member main (int argc, char **argv)
  1. Load the files passed using fo_config_load()
  2. Join all the config files using fo_config_join()
  3. Print the group names using fo_config_group_set()
  4. Print all the list elements in the group using fo_config_get_list() or fo_config_get()
Member NomosFunTest::testDiffNomos ()
  1. Run nomos on every test file inside testdir and save result in a file
  2. Read the testdata/LastGoodNomosTestfilesScan file to load previous results
  3. Check the difference in last results and new results
  4. If there is a difference, fail the test.
Member OjoScheduledTest::regressionTest ()
  1. Run ojo on a test directory
  2. Check if ojo returns a JSON
  3. Check if the returned JSON matches last run
Member OjoScheduledTest::testCli ()
  1. Run ojo on a test file
  2. Check if ojo returns a JSON
  3. Check if the returned JSON contains correct data
Member OjoScheduledTest::testRun ()
  1. Setup test tables
  2. Setup test repo
  3. Run ojo on upload id 4
  4. Remove test repo
  5. Check entries in license_file table
Member OneShotafferoTest::testOneShotafferos ()
  1. Check if required license files exists
  2. Run nomos on the license files and record the output
  3. Check if the correct license is matched for a given affero license
Member OneShotbsdTest::testOneShotBsd ()
  1. Check if required license files exists
  2. Run nomos on the license files and record the output
  3. Check if the correct license is matched on the intended file
Member OneShotbsdTest::testOneShotDnsdigest ()
  1. Check if required license files exists
  2. Run nomos on the license files and record the output
  3. Check if the correct license is matched on the intended file
Member OneShotemptyTest::testOneShotempty ()
  1. Check if required empty file exists
  2. Run nomos on the file and record the output
  3. Check if the output says No_license_found
Member OneShotgpl3Test::testOneShotgplv3 ()
  1. Check if required GPL license file exists
  2. Run nomos on the license and record the output
  3. Check if the output says GPL-3.0
Member OneShotgplv21Test::testOneShotgplv21 ()
  1. Check if required license file exists
  2. Run nomos on the file and record the output
  3. Check if the output says LGPL-2.1
Member OneShotJSON::testOneShot_JSON ()
  1. Check if required file exists
  2. Run nomos on the file and record the output
  3. Check if the output says JSON
Member OneShotMultiFileTest::testOneShotmultiFile ()
  1. Get the location of test files
  2. Run NOMOS on the test files and record the output
  3. For every result output, check if the file is in $Results array
  4. For every result output, match it using the $Results map
Member OneShotnoneTest::testOneShotnone ()
  1. Get the location of test file
  2. Run NOMOS on the test file and record the output
  3. Check if the output says No_license_found
Member OneShotOracleBerkeleyDB::testOneShotOracle_Berkeley_DB ()
  1. Get the location of test files
  2. Run NOMOS on the test files and record the output
  3. Check if the nomos records Oracle-Berkeley-DB and Sleepycat license
Member regexConfProviderTestSuite::multipleReplacementTest ()
  1. Create test stream with multiple pairs
  2. Check with regexConfProviderTest()
Member regexConfProviderTestSuite::regexConfProviderTest (istringstream &testStream, const string &testString, const string &testKey)
  1. Create new RegexConfProvider
  2. Load test data from testStream
  3. Get data using testKey and compare against testString
Member regexConfProviderTestSuite::simpleReplacementTest ()
  1. Create test stream with key inside value
  2. Check with regexConfProviderTest()
Member regexConfProviderTestSuite::simpleTest ()
  1. Create simple test stream with 'key=value'
  2. Check with regexConfProviderTest()
Member regexConfProviderTestSuite::testForInfiniteRecursion ()
  1. Create ambiguous test stream
  2. Load in RegexConfProvider
  3. Try to retrieve value
Member regexTest::badNameTest (void)
  1. Create a test SPDX identifier string with bad license identifier
  2. Load the regex patterns
  3. Run the regex on the string
  4. Check the actual number of matches against expected result
  5. Check the actual findings matches the expected licenses
Member regexTest::regTest (void)

  1. Create a test SPDX identifier string
  2. Load the regex patterns
  3. Run the regex on the string
  4. Check the actual number of matches against expected result
  5. Check the actual findings matches the expected licenses

  1. Create a test string
  2. Create a regex pattern
  3. Run the regex on the string
  4. Check the actual number of matches against expected result
Member regexTest::regTestSpecialEnd (void)
  1. Create a test SPDX identifier string with special characters at end
  2. Load the regex patterns
  3. Run the regex on the string
  4. Check the actual number of matches against expected result
  5. Check the actual findings matches the expected licenses
Member scannerTestSuite::cleanEntries ()
  1. Load test data and expected data
  2. Generate matches to clean each line in the file
  3. Call cleanMatch() to clean each line
  4. Check if cleaned test data matches expected data
Member scannerTestSuite::copyscannerBareKeywordDiscardTest ()
Member scannerTestSuite::copyscannerBinaryNoiseTest ()
Member scannerTestSuite::copyscannerCopyrightedStatementTest ()
Member scannerTestSuite::copyscannerDotPrefixedNameTest ()
Member scannerTestSuite::copyscannerProseExceptionTest ()
Covers five false-positive categories found in the atarashi test corpus:
  • "copyrights appearing in" (verb-follow — appear\w* fix)
  • "COPYRIGHT TO DETECT" (new keyword: to)
  • "copyright work" (new keyword: work)
  • "copyright protection" (new keyword: protection)
  • "copyrighted interfaces" (new keyword: interfaces?)
  • "copyright in/of/on X" (new keywords: in, of, on) Legitimate copyright statements with year or symbol must still be KEPT.
Member scannerTestSuite::copyscannerSpdxArrayTest ()
Member scannerTestSuite::copyscannerSpdxFullLineTest ()
Member scannerTestSuite::copyscannerTest ()
  1. Create a copyright scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::multiSpdxContentTest ()
  1. Create an OjoAgent object
  2. Load test data with multiple SPDX license and expected data
  3. Test using scannerTest()
Member scannerTestSuite::nonSpdxContentTest ()
  1. Create an OjoAgent object
  2. Load test data without SPDX license and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regAuthorTest ()
  1. Create a author scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regEccTest ()
  1. Create a ECC scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regEmailTest ()
  1. Create a email scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regIpraTest ()
  1. Create a Ipra scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regKeywordTest ()
  1. Create a keyword scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::regUrlTest ()
  1. Create a URL scanner
  2. Load test data and expected data
  3. Test using scannerTest()
Member scannerTestSuite::spdxContentTest ()
  1. Create an OjoAgent object
  2. Load test data and expected data
  3. Test using scannerTest()
Member signal_connect_end ()
Since the fo_scheduler_next() function will block until either a "CLOSE\n" or a non-command message is sent a signal is needed to test the intermediate state of the connection. This will check that the "END\n" command left the connection in the correct state and then send a "CLOSE\n" command so that fo_scheduler_next() will return in the main thread.
Member signal_connect_verbose ()
  1. Check the agent_verbose at begin
  2. Update the verbose value
Member signal_connect_version ()
  1. Read from the scheduler connection
  2. Check the version string with COMMIT_HASH
Member test_10_compressDoctoredBuffer ()
  1. garbage collect: eliminate all INVISIBLE characters in the buffer
Member test_1_removeHtmlComments ()
Step 1: take care of embedded HTML/XML and special HTML-chars like " and   – but DON'T remove the text in an HTML comment. There might be licensing text/information in the comment!
Member test_2_removeLineComments ()
Step 2: remove comments that start at the beginning of a line, * like ^dnl, ^xcomm, ^comment, and //
Member test_3_cleanUpPostscript ()
Step 3 - strip out crap at end-of-line on postscript documents
Member test_4_removeBackslashesAndGTroffIndicators ()
Step 4: remove groff/troff font-size indicators, the literal string backslash-n and all backslahes, ala: ==> ‘perl -pe 's,\s[+-][0-9]*,,g;s,\s[0-9]*,,g;s/\n//g;’ |f`
Member test_5_convertWhitespaceToSpaceAndRemoveSpecialChars ()
Step 5: convert white-space to real spaces, and remove unnecessary punctuation, ala: ==> ‘tr -d ’*=+#$|%.,:;!?()\][\140\047\042' | tr '\011\012\015' ' '`
Member test_6_dehyphen ()
  1. Create dirty string with hyphens
  2. Call dehyphen() on the dirty string
  3. Check if the string is cleaned
Member test_6a_dehyphen ()
  1. Create a string with mix of hyphens and INVISIBLE
  2. Call dehyphen() and check the result
Member test_7_removePunctuation ()
Step 6: clean up miscellaneous punctuation, ala: ==> ‘perl -pe 's,[-_/]+ , ,g;s/print[_a-zA-Z]* //g;s/ / /g;’`
Member test_8_ignoreFunctionCalls ()
Ignore function calls to print routines: only concentrate on what's being printed (sometimes programs do print licensing information) – but don't ignore real words that END in 'print', like footprint and fingerprint. Here, we take a risk and just look for a 't' (in "footprint"), or for an 'r' (in "fingerprint"). If someone has ever coded a print routine that is named 'rprint' or tprint', we're spoofed.
Member test_9_convertSpaceToInvisible ()
  1. Create string with many empty spaces
  2. Call convertSpaceToInvisible()
  3. Check if all spaces (>2) are replaced with INVISIBLE
Member test_add_meta_agent ()
  1. Call add_meta_agent() with appropriate parameters, should return true
  2. Call add_meta_agent() with false parameters, should return false
  3. check if the meta agent is added to the list and contains proper values
Member test_agent_create_event ()
  1. Create a meta agent and add to the scheduler calling agent_create_event()
  2. Check if the agent for added to the scheduler and is running
  3. Call agent_pause() and agent_unpause() and check if the agent status changes
  4. Call agent_ready_event() and check if the agent status updated
  5. Call agent_fail_event() and check if the agent status updated
  6. Call agent_update_event() and check if the agent status is not updated
  7. Call agent_death_event() and check if the agent status is failed and agent is removed from scheduler
Member test_agent_death_event ()
  1. Create an agent
  2. Add to the scheduler
  3. Call agent_death_event()
  4. Check if the agent is removed from the scheduler
Member test_Archivefs_dir ()
  1. Create a directory with a file
  2. Call Archivefs()
  3. Check if the result is a tar archive
Member test_Archivefs_file ()
  1. Create a test file
  2. Call Archivefs()
  3. Check if the result is normal file
Member test_collapseInvisible ()
  1. Create a string with INVISIBLE characters
  2. Call collapseInvisible()
  3. Check if the string is collapsed with getPairPosOff()
Member test_collapseSpaces ()
  1. Create a string with spaces
  2. Call collapseSpaces()
  3. Check if the string is collapsed with getPairPosOff()
Member test_common_auth::test_generate_password_policy_all ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Call generate_password_policy() and match expected regex
Member test_common_auth::test_generate_password_policy_disable ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Disable password policy
  4. generate_password_policy() should return regex to match all
Member test_common_auth::test_generate_password_policy_no_limit ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Set min and max limits as empty
  4. Call generate_password_policy() and match expected regex with * limit
Member test_common_auth::test_generate_password_policy_no_max ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Set max limit as empty
  4. Call generate_password_policy() and match expected regex without max limit
Member test_common_auth::test_generate_password_policy_no_min ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Set min limit to empty
  4. Call generate_password_policy() and match expected regex with min limit as 0
Member test_common_auth::test_generate_password_policy_no_special ()
  1. Setup SYSCONFIG
  2. Enable all policy settings
  3. Set special characters as empty
  4. Call generate_password_policy() and match expected regex to accept any special character
Member test_database_exec_event ()
  1. Initialize database and call database_exec_event()
Member test_database_init ()
  1. Call database_init() with a scheduler
  2. Check if the required tables with required columns are created
Member test_database_job ()
  1. Initialize test database
  2. Create a mock job
  3. Call database_job_processed() to update items processed
  4. Call database_job_log() to create a test log
  5. Call database_job_priority() to update job priority
Member test_database_update_event ()
  1. Initialize test database
  2. Call database_update_event()
  3. Check if new jobs are added to the queue with proper names
  4. Reset the queue
Member test_database_update_event_excludes_known ()
  1. Add a host with max=1 to constrain LIMIT to 1 per poll
  2. Insert job1 (priority 9999) and job2 (priority 0)
  3. First poll: job1 loaded (highest priority wins LIMIT=1)
  4. Second poll: job1 excluded by NOT IN → job2 loaded (fix validated)
Member test_database_update_job ()
  1. Initialize test database
  2. Create a mock job
  3. Check the job status
  4. Call database_update_job() to update the job status
  5. Check if the job status is not changed for the structure but updated in DB
Member test_doctorBuffer ()
  1. Create a dirty string
  2. Initialize scanner and call doctorBuffer() on dirty string
  3. Check if the string is sanitized
Member test_doctorBuffer_fromFile ()
  1. Load a license info from a file
  2. Add license to the current matches
  3. Call idxGrep_recordPosition() to match license regex
  4. Call report_Match() to verify the match
Member test_doctorBuffer_uncollapse ()
  1. Create a dirty string
  2. Initialize scanner and call doctorBuffer() on dirty string
  3. Check if uncollapsePosition() refers to original position
Member test_email_notify ()
  1. Initialize scheduler, DB and email
  2. Create a job and update status using database_update_job()
  3. Check if job checkedout by email
Member test_event_init ()
  1. Call event_init() with appropriate values to create an event
  2. Check if the event created have appropriate values
Member test_event_loop_enter ()
  1. Generate several events using event_signal()
  2. Get the return value from event_loop_enter() with sample_callback as argument
  3. Check the return value and count of callback calls
Member test_event_loop_get ()
  1. Check if no event loop is created
  2. Get the vl_addr and call event_loop_get()
  3. Check if vl_addr and event loop are equal
  4. Check if event loop is created and is not occupied or terminated
  5. Call event_loop_get() one more time
  6. Check if value return matches previous values
Member test_event_loop_put ()
  1. Pass sample_event and sample_args to event_signal()
  2. Check if the event loop gets the values in the queue
  3. Call event_loop_put()
Member test_event_loop_take ()
  1. Get an event_loop from event_loop_get()
  2. Set the occupied and terminated values for the event_loop
  3. Pass the event_loop to event_loop_take()
  4. Check the return value is NULL
Member test_event_loop_terminate ()
  1. Call event_signal() with terminate_event() callback
  2. Get the return value from event_loop_enter() with NULL as the parameters
  3. Check the return value is 0x0
  4. Check if the occupied is false for event_loop
  5. Check if terminated is true for event_loop
Member test_event_signal ()
  1. Use the macro event_signal() to create an event
  2. Get the new event from event loop
  3. Check if the event get the name "sample_event" and have proper function and argument assigned
Member test_event_signal_ext ()
  1. Call event_signal_ext() with appropriate values to create an event
  2. Check if the event created have appropriate values
Member test_fo_config_free ()
  1. Call fo_config_free() on test data
  2. Check if everything is freed/NULLed
Member test_fo_config_get ()
  1. Test fo_config_get() for known group and keys
  2. Call fo_config_get() on missing group/keys and check the error returned
Member test_fo_config_get_list ()
Tests a none list key, and the index being out of the valid range.
Member test_fo_config_group_set ()
  1. Get the group set for the test data using fo_config_group_set()
  2. Check if the group names returned match the actual names
Member test_fo_config_has_group ()
  1. Check fo_config_has_group() on test data for TRUE and FALSE conditions
Member test_fo_config_has_key ()
There are three cases here because there are two ways that a config can not have a key. If the key isn't in the group or the group doesn't exist
Member test_fo_config_is_list ()
Tests groups that has both and a group that doesn't have a list. Error cases are tested elsewhere.
Member test_fo_config_key_set ()
  1. From the test data, get the key list using fo_config_key_set() for each group
  2. Check if the key values match
Member test_fo_config_list_length ()
Checks both lists in the test file and tests a none-list key error
Member test_fo_config_load ()
This should check all of the error conditions using different configuration files as will as a successful load. It is important to note that if the fo_config_load of the valid configuration file fails, all following test cases will fail as a result. Because of this, a failure here will cause a fatal abort of testing.
Member test_fo_tableExists ()
  1. Check for an existing table
  2. Check for table that does not exist
  3. Check for a non table entities (sequence, constraint, ...)
Member test_get_host ()
  1. Initialize the scheduler using scheduler_init()
  2. Add hosts to the scheduler with different capacity using host_insert()
  3. Get the hosts from scheduler using get_host.
  4. Check the name of the host for a given capacity
Member test_GetFieldValue_normal ()
  1. Create a string with field=value format
  2. Call GetFieldValue() with a separator
  3. Check if the value string is parsed properly
Member test_GetFieldValue_noseparator ()
  1. Create a string with field=value format
  2. Call GetFieldValue() with separator as NULL
  3. Check if field and value are not separated
Member test_GetFieldValue_sin_is_null ()
  1. Create an empty string
  2. Pass to GetFieldValue()
  3. Check if value string returned is NULL
Member test_GetMetadata_no_testfile ()
  1. Pass NULL to GetMetadata() for pkg
  2. Function should return -1
Member test_GetMetadata_normal ()
  1. Load a known RPM package using GetMetadata()
  2. Check if the meta data are parsed properly
Member test_GetMetadata_wrong_testfile ()
  1. Load a Debian package using GetMetadata()
  2. The function should return -1
Member test_GetMetadataDebBinary ()
  1. Load a test file in database
  2. Pass test file id to GetMetadataDebBinary()
  3. Check if meta data is parsed properly
Member test_GetMetadataDebBinary_no_uploadpk ()
  1. Pass 0 to GetMetadataDebBinary() as upload_pk
  2. Check if function return -1
Member test_GetMetadataDebSource ()
  1. Pass Debian source ".dsc" to GetMetadataDebSource()
  2. Check if meta data parsed properly
Member test_GetMetadataDebSource_wrong_testfile ()
  1. Pass wrong file to GetMetadataDebSource()
  2. Check if function return -1
Member test_host_decrease_load ()
  1. Initialize host using host_init()
  2. Set the host load to 2
  3. Call host_decrease_load() on the host
  4. Check if the running agents on host are decreasing
Member test_host_increase_load ()
  1. Initialize host using host_init()
  2. Check the running agents on host are 0
  3. Call host_increase_load() on the host
  4. Check if the running agents on host are increasing
Member test_host_init ()
  1. Create a host using host_init()
  2. Check if the host returned is not NULL
  3. Check if the host gets name, address, agent_dir and max properly
  4. Check if the host has no running agents
  5. Destroy the host
Member test_host_insert ()
  1. Initialize scheduler using scheduler_init()
  2. Create a host using host_init()
  3. Insert the host to the scheduler using host_insert()
  4. Check if scheduler's host list and queue size increases
  5. Verify if the hosts are added in the given order to the scheduler's host queue
Member test_interface_destroy ()
  1. Initialize scheduler using scheduler_init()
  2. Destroy interface on the scheduler using interface_destroy() multiple times
  3. Check the scheduler for
    1. i_created as FALSE
    2. i_terminate as FALSE
Member test_interface_init ()
  1. Initialize scheduler using scheduler_init()
  2. Initialize interface on the scheduler using interface_init()
  3. Check the scheduler for
    1. i_created as TRUE
    2. i_terminate as FALSE
    3. server as not NULL
    4. workers as not NULL
    5. cancel as not NULL
  4. Destroy the scheduler and interface
Member test_interface_listen_thread ()
  1. Initialize scheduler using scheduler_init()
  2. Set scheduler's i_terminate and i_created to TRUE and call interface_listen_thread()
  3. Check for the result
  4. Set scheduler's i_terminate and i_created to FALSE and call interface_listen_thread()
  5. Check for the result
Member test_interface_pool ()
  1. Initialize scheduler using scheduler_init()
  2. Initialize interface using interface_init()
  3. Check the pool's max threads equals the value set in fossology.conf
  4. Check the unprocessed workers in pool is 0
  5. Connect to the scheduler port and check if result is TRUE
Member test_job_event ()
  1. Initialize scheduler and database
  2. Create new database_update_event() to load data
  3. Get the job from scheduler and call
    1. job_verbose_event() and check if job is updated
    2. job_pause_event() and check if job is paused
    3. job_restart_event() and check if job is restarted
    4. job_priority_event() and check if job is restarted
    5. job_fail_event() and check if job is failed
Member test_job_fun ()
  1. Initialize scheduler and database
  2. Create new database_update_event() to load data
  3. Get the job from scheduler and call
    1. job_next() and check the job queue id
    2. next_job() and check the job is NOT NULL and its id is 1
    3. peek_job() and check the job is NOT NULL and its id is 1
    4. active_jobs() and check the result is 0
Member test_meta_agent_init ()
  1. Call meta_agent_init() with appropriate parameters
  2. Check if the meta_agent_t returned is not null
  3. Check if agent have appropriate name, max_run, special values, version raw_cmd and is assigned valid
  4. Call meta_agent_init() with NULL name, should return null
  5. Call meta_agent_init() with NULL command, should return null
Member test_PathCheck ()
  1. Create a path string with "%H"
  2. Call PathCheck
  3. Check if "%H" was replaced with HostName
Member test_ProcessUpload ()
  1. Create a test entry in database for an upload
  2. Call ProcessUpload() on the upload
  3. Check if run was success
Member test_RecordMetadataDEB ()
  1. Create a test upload in pfile table
  2. Create debpkginfo object and populate it
  3. Call RecordMetadataDEB()
  4. Check if meta data got inserted in DB
Member test_RecordMetadataRPM ()

  1. Create a test upload in pfile table
  2. Create rpmpkginfo object and populate it
  3. Call RecordMetadataRPM()
  4. Check if meta data got inserted in DB
Member test_scheduler_clear_config ()
  1. Initialize scheduler and database
  2. Call scheduler_clear_config()
  3. Check for config pointers to be NULL
Member test_scheduler_connect ()
Tests calling an fo_scheduler_connect() in a situation where it will create a connection to the scheduler. This will pass --scheduler_start as a command line arg to fo_scheduler_connect(). The alarm, sleep and following assert check that the heart beat was correctly created.
Member test_scheduler_current ()
  1. Send CLOSE\n to the scheduler
  2. Check if fo_scheduler_next() and fo_scheduler_current() returns NULL
Member test_scheduler_daemonize ()
  1. Initialize scheduler and database
  2. Call scheduler_daemonize(), the return should be OK
  3. Call kill_scheduler(), the return should be -1
Member test_scheduler_disconnect ()
  1. Call fo_scheduler_disconnect()
  2. Check if scheduler returns BYE #\n
Member test_scheduler_heart ()
  1. Send heart beat 1 using fo_scheduler_heart() and check if items_processed is updated.
  2. Send heart beat 10 and check if items_processed is updated with 11.
  3. Send SIGALRM and check if scheduler returns HEART: 11.
Member test_scheduler_next_close ()
  1. Send CLOSE\n to the scheduler
  2. Call fo_scheduler_next().
  3. Check if NULL is returned.
Member test_scheduler_next_end ()
  1. Send END\n to the scheduler
  2. Send a SIGALRM
  3. Call fo_scheduler_next().
  4. Check if NULL is returned.
Member test_scheduler_next_oth ()
Send a non-command to the stdin for the scheduler next function. Unlike the other scheduler next test functions, this does not need to setup a signal since fo_scheduler_next() will return without any extra commands.
Member test_scheduler_next_verbose ()
  1. Send VERBOSE #\n to the scheduler
  2. Send a SIGALRM
  3. Call fo_scheduler_next().
  4. Check if NULL is returned.
Member test_scheduler_next_version ()
  1. Send VERSION\n to the scheduler
  2. Send a SIGALRM
  3. Call fo_scheduler_next().
  4. Check if NULL is returned.
Member test_scheduler_no_connect ()
Tests calling an fo_scheduler_connect() in a situation where it wouldn't create a connection to the scheduler. This will not pass --scheduler_start as a command line arg to fo_scheduler_connect()
Member test_scheduler_sig_handle ()
  1. Initialize scheduler and database
  2. Call scheduler_sig_handle() and scheduler_signal()
Member test_sending_agents ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send valid agent message on the interface (pause <job id>)
  4. Check for the result on socket which should contain
    received and a new event list_agents_event should be triggered
Member test_sending_close ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send close message on the interface
  4. Check for the result on socket which should contain
    recieved\nCLOSE
Member test_sending_kill ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send invalid kill message on the interface
  4. Check for the result on socket which should contain
    received\nInvalid kill command: <kill message>
  5. Send valid kill message on the interface
  6. Check for the result on socket which should contain
    received and queue length should decrease
Member test_sending_load ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send load message on the interface
  4. Check for the result on socket which should contain
    received\nhost:<host> address:<address> max:<max> running:0\nend
Member test_sending_pause ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send invalid pause message on the interface
  4. Check for the result on socket which should contain
    received\nInvalid pause command: <pause message>
  5. Send valid pause message on the interface (pause <job id>)
  6. Check for the result on socket which should contain
    received and queue length should decrease
Member test_sending_reload ()
  1. Initialize scheduler and interface
  2. Create a socket connection to scheduler
  3. Send valid reload message on the interface (pause <job id>)
  4. Check for the result on socket which should contain
    received and a new event scheduler_config_event should be triggered
Member test_string_is_num ()
  1. Call string_is_num() on a text, the return should be 0 (FALSE)
  2. Call string_is_num() on a number, the return should be 1 (TRUE)
Member test_Trim_allspace ()
  1. Create a string with only spaces
  2. Call trim()
  3. Check if empty string is returned
Member test_Trim_normal ()
  1. Create a string with extra spaces both ends
  2. Call trim()
  3. Check if the extra space were removed
Member test_Trim_str_is_null ()
  1. Create an empty string
  2. Call trim()
  3. Check if entry string is returned
Member test_uncollapseInvisible ()
  1. Create a string with INVISIBLE characters
  2. Call collapseInvisible()
  3. Check if the string can be uncollapsed by calling uncollapsePosition()
Member test_uncollapseSpaces ()
  1. Create a string with spaces
  2. Call collapseSpaces()
  3. Check if the string can be uncollapsed by calling uncollapsePosition()
Member testCheckMimeTypes ()
  1. Clear mimetype for bin extension in mimetype table
  2. Get mimetype id for bin extension from CheckMimeTypes()
  3. Check if the return id matched DB id
  4. Check for one more extension
Member TestCompatibility::test_license_compatible ()
  1. Load test license compatiblity rules
  2. Check if two license types mentioned directly works for true
  3. Check if two license types mentioned directly works for false
  4. Check if two license names mentioned directly takes precidence even if their types are also mentioned.
  5. Check if license name and type check works.
  6. Check if license name and type check works in reverse order..
  7. Check if default rule works.
Member testCopyFileAbnormal ()
  1. Call CopyFile() on an empty Src
  2. Check if function returns 1
  3. Check if function did not do anything
Member testCopyFileNormalDir ()
  1. Call CopyFile() to copy directory
  2. Check if the function returns 1
  3. Check if a file under Src is not copied to Dst
Member testCopyFileNormalFile ()
  1. Add a new directory to Dst
  2. Call CopyFile() to copy a file from Src to Dst
  3. Check if file was copied to new directory
Member testCountDigits ()
  1. Call CountDigits() with a number
  2. Check if function returned actual count
Member TestDataCheck::testDataCheck ()
  1. Load test files from ../testdata/ directory and run copyright and author scanners on them.
  2. Merger the results from both scanners
  3. Check the results against "_raw" results of each input file
Member testDBCheckFileExtention ()
  1. For a given file, check if DBCheckFileExtention() returns correct mimetype id
Member testDBCheckMime ()
  1. Load a C file in database
  2. Pass a C file to DBCheckMime()
  3. Check if the mimetype from DB matches
Member testDBFindMime ()
  1. Create one new entry from mimetype table
  2. Get the mimetype id from DBFindMime() for the inserted type
  3. Check if the value returned from function matches the actual id
  4. Call DBFindMime() on a type which does not exists in DB
  5. Check if -1 is returned
Member testDBInsertPfile ()
  1. Call DBInsertPfile() with a sample ContainerInfo
  2. Check if function returns OK
Member testDBInsertUploadTree ()
  1. Call DBInsertUploadTree() with sample ContainerInfo
  2. Check if function return OK
Member testDBLoadGold ()
  1. Call DBLoadGold()
  2. Get the data from pfile table
  3. Check if the file exists in file system
Member testDBLoadMime ()
  1. Call DBLoadMime()
  2. Check if MaxDBMime equals actual count in mimetype table
Member testDebugContainerInfo ()
  1. Create a test ContainerInfo object
  2. Pass it to DebugContainerInfo()
Member testDeleteFolders ()
  1. Give a folder id to deleteFolder()
  2. Check for return code
Member testDeleteUploads ()
  1. Delete an upload using deleteUpload() and check for the return
  2. Check if the upload is delete from database
  3. Check if the copyrights for the given upload is also deleted
Member testExtractAR4ArchiveLibraryFile ()
  1. Try to extract .ar library file using ExtractAR()
  2. Check if the files are unpacked
Member testExtractAR4DebFile ()
  1. Try to extract .deb archives using ExtractAR()
  2. Check if the files are unpacked
Member testExtractAR4EmptyParameters ()
  1. Call ExtractAR() with empty parameters
  2. Check if the function return NOT OK
Member testExtractAR4ErrorParameters ()
  1. Try to extract .rpm archives using ExtractAR()
  2. Check if the function return NOT OK
Member testExtractDisk4Ext2 ()
  1. Try to extract ext2 fs images using ExtractDisk()
  2. Check if the files are unpacked
Member testExtractDisk4Ext2FstypeUnknow ()
  1. Try to extract ext2 fs images using ExtractDisk() with empty FStype
  2. Check if function returns NOT OK
  3. Check if function has not unpacked the files
Member testExtractDisk4Ext3 ()
  1. Try to extract ext3 fs images using ExtractDisk()
  2. Check if the files are unpacked
Member testExtractDisk4Fat ()
  1. Try to extract fat fs images using ExtractDisk()
  2. Check if the files are unpacked
Member testExtractDisk4Ntfs ()
  1. Try to extract ntfs fs images using ExtractDisk()
  2. Check if the files are unpacked
Member testExtractISO ()
  1. Pass an ISO to ExtractISO()
  2. Check if function returns 0 and files are unpacked
Member testExtractISO4EmptyParameters ()
  1. Pass an empty strings to ExtractISO()
  2. Check if function returns 1
Member testExtractISO4ErrorParameters ()
  1. Pass a non ISO to ExtractISO()
  2. Check if function returns 1 and files are not unpacked
Member testExtractLzipEmptyParameters ()
  1. Call ExtractLzip() with empty parameters
  2. Check if the function return NOT OK
Member testExtractLzipErrorParameters ()
  1. Try to extract non-existent archives using ExtractLzip()
  2. Check if the function return NOT OK
Member testExtractLzipFile ()
  1. Try to extract .lz file using ExtractLzip()
  2. Check if the files are unpacked
Member testExtractTarLzFile ()
  1. Try to extract .tar.lz archives using ExtractLzip()
  2. Check if the files are unpacked
Member testExtractTlzFile ()
  1. Try to extract .tlz archives using ExtractLzip()
  2. Check if the files are unpacked
Member testExtractZst4EmptyParameters ()
  1. Call ExtractZst() with empty parameters
  2. Check if the function return NOT OK
Member testExtractZst4ErrorParameters ()
  1. Try to extract null_file archives using ExtractZst()
  2. Check if the function return NOT OK
Member testExtractZstdFile ()
  1. Try to extract .zst file using ExtractZstd()
  2. Check if the files are unpacked
Member testExtractZstlz4File ()
  1. Try to extract .lz4 archives using ExtractZst()
  2. Check if the files are unpacked
Member testExtractZstlzmaFile ()
  1. Try to extract .lzma archives using ExtractZst()
  2. Check if the files are unpacked
Member testFatDiskName1 ()
  1. Pass a string with upper case letters to FatDiskName()
  2. Check if the string is returned in lower case
Member testFatDiskName2 ()
  1. Pass a string with upper case letters to FatDiskName()
  2. Check if the string is returned in lower case
  3. Pass a string with upper case letters and spaces to FatDiskName()
  4. Check if the string is returned in lower case with spaces in place
Member testFatDiskName3 ()
  1. Pass a string with upper case letters and text in () to FatDiskName()
  2. Check if the string is returned in lower case without ()
Member testFatDiskNameNameEmpty ()
  1. Pass an empty string to FatDiskName()
  2. Check if empty string is returned
Member testFindCmd4ArchiveLibFile ()
  1. Call FindCmd() on ar file
  2. Check if function returns correct index
Member testFindCmd4Bz2File ()
  1. Call FindCmd() on bz2 file
  2. Check if function returns correct index
Member testFindCmd4CabFile ()
  1. Call FindCmd() on cab file
  2. Check if function returns correct index
Member testFindCmd4CpioFile ()
  1. Call FindCmd() on cpio file
  2. Check if function returns correct index
Member testFindCmd4DebFile ()
  1. Call FindCmd() on deb file
  2. Check if function returns correct index
Member testFindCmd4DscFile ()
  1. Call FindCmd() on dsc file
  2. Check if function returns correct index
Member testFindCmd4ExeFile ()
  1. Call FindCmd() on exe file
  2. Check if function returns correct index
Member testFindCmd4Ext2File ()
  1. Call FindCmd() on ext2 file
  2. Check if function returns correct index
Member testFindCmd4Ext3File ()
  1. Call FindCmd() on ext3 file
  2. Check if function returns correct index
Member testFindCmd4FatFile ()
  1. Call FindCmd() on fat file
  2. Check if function returns correct index
Member testFindCmd4IsoFile ()
  1. Call FindCmd() on iso file
  2. Check if function returns correct index
Member testFindCmd4MsiFile ()
  1. Call FindCmd() on msi file
  2. Check if function returns correct index
Member testFindCmd4NtfsFile ()
  1. Call FindCmd() on fs file
  2. Check if function returns correct index
Member testFindCmd4PartitionFile ()
  1. Call FindCmd() on partition file
  2. Check if function returns correct index
Member testFindCmd4RarFile ()
  1. Call FindCmd() on rar file
  2. Check if function returns correct index
Member testFindCmd4RpmFile ()
  1. Call FindCmd() on rpm file
  2. Check if function returns correct index
Member testFindCmd4TarFile ()
  1. Call FindCmd() on tar file
  2. Check if function returns correct index
Member testFindCmd4ZFile ()
  1. Call FindCmd() on z file
  2. Check if function returns correct index
Member testFindCmd4ZipFile ()
  1. Call FindCmd() on zip file
  2. Check if function returns correct index
Member testFindCmdNormal ()
  1. Call FindCmd() on 7z file
  2. Check if function returns correct index
Member testGetFieldValue ()
  1. Create a string with field='value' format
  2. Call GetFieldValue()
  3. Check if correct filed and value are identified
Member testGetPositionNormal ()
  1. Create 3 URLs (http, https and ftp)
  2. Call GetPosition() on 3 URLs
  3. Check if correct position was returned
Member testGetURLAbnormal_URLIsOneDir ()
  1. Set wget parameters to include several files
  2. Load a URL for a file
  3. Set the TempFileDir and TempFile
  4. Call GetURL()
  5. Check if the files were downloaded
Member testGetURLNormal_URLIsOneFile ()
  1. Load a single file URL
  2. Set the TempFileDir
  3. Call GetURL()
  4. Check if the file got downloaded
Member testIsDebianSourceFile ()
  1. Call IsDebianSourceFile() on dsc file
  2. Check if function returns YES
Member testIsExeFile ()
  1. Call IsDebianSourceFile() on exe file
  2. Check if function returns YES
Member testIsFileNormal_RegulerFile ()
  1. Create a file
  2. Call IsFile()
  3. Check if result is 1
Member testIsFileNormal_SymLink ()
  1. Create a file and a symlink to the file
  2. Call IsFile() to follow symlink
  3. Check if result is 1
Member testIsNotDebianSourceFile ()
  1. Call IsDebianSourceFile() on non dsc file
  2. Check if function returns NO
Member testIsNotExeFile ()
  1. Call IsDebianSourceFile() on non exe file
  2. Check if function returns NO
Member testListFolders ()
  1. List folders using listFolders()
  2. Check for the return code
Member testListUploads ()
  1. List uploads using listUploads()
  2. Check for the return code
Member testPathCheck ()
  1. Create a string with H, R and U
  2. Call PathCheck() and check if place holders are replaced
Member testPruneFileFileSzieIs0 ()
  1. Copy a null file (size 0) and call Prune()
  2. Check if directory is removed
Member testPruneRegFile ()
  1. Copy a regular file and call Prune()
  2. Check if directory is not removed
Member testSetEnvNormal ()
  1. Set parameters for wget_agent
  2. Call SetEnv()
  3. Check if the parameters get set
Member testSumComputeFile ()
  1. Compute checksum of a known file using SumComputeFile()
  2. Compare if the function result correct checksum
Member testSumToString ()
  1. Get a result from SumComputeFile()
  2. Call SumToString() on the result
  3. Check if the function translated the structure to a string
Member testTaintURL ()
  1. Create URLs with unwanted characters
  2. Call TaintURL()
  3. Check if result is 1
Member testTraverseChild4DebianSourceFile ()
  1. Create a ContainerInfor for a DSC file
  2. Pass it to TraverseChild()
  3. Check if files are unpacked
Member testTraverseChild4IsoFile ()
  1. Create a ContainerInfor for an ISO file
  2. Pass it to TraverseChild()
  3. Check if files are unpacked
Member testTraverseChild4PartitionFile ()
  1. Create a ContainerInfor for a partition files
  2. Pass it to TraverseChild()
  3. Check if files are unpacked
Member testTraverseNormal4Dir ()
  1. Call Traverse() on a directory containing packages
  2. Check if the files are unpacked properly
Member testTraverseNormal4Package ()
  1. Call Traverse() on a single package
  2. Check if the files are unpacked
Member testTraverseNormal4Package2 ()
  1. Call Traverse() on a single package
  2. Check if the files are unpacked
Member testTraverseNormal4Rpm ()
  1. Call Traverse() on a single RPM package
  2. Check if the files are unpacked
Member testTraverseNullParams ()
  1. Call Traverse() on empty strings
  2. Check if function returns 0
  3. Check if nothing is done by function
Member testTraverseStartDir ()
  1. Pass a directory's location to TraverseStart()
  2. Check if files are unpacked
Member testTraverseStartNormal ()
  1. Pass a normal file location to TraverseStart()
  2. Check if files are unpacked
Member testUsage ()
  1. Call Usage()
  2. Check the results
Member TestUtility::testLicensesToSet ()
  1. Create sample license string concatenated with " AND "
  2. Create expected set with unique licenses from the string
  3. Compare expected set with output from mainLicenseToSet()
Member UploadPermissionPageTest::testGrantsPermissionForUploadInAccessibleList ()
  1. Call insertPermission() for an upload id that genuinely is one of the entries in the accessible upload list.
  2. Check that the permission is granted for that exact upload id.
Member UploadPermissionPageTest::testRejectsUploadNotInAccessibleList ()
  1. Call insertPermission() for an upload id that is not present in the caller's accessible upload list, only unrelated ids are.
  2. Check that it throws instead of granting the permission. This is the exact scenario from the reported vulnerability, a non-empty but unrelated list must not authorize an arbitrary upload id.
Member UploadPermissionPageTest::testRejectsWhenAccessibleListIsEmpty ()
  1. Call insertPermission() with an empty accessible upload list.
  2. Check that it still throws, the pre-existing empty-list guard must keep working after the fix.