FOSSology  4.7.1
Open Source License Compliance by Open Source Software
Fossology\UI\Api\Test\Controllers\JobControllerTest Class Reference

Tests for JobController. More...

Inheritance diagram for Fossology\UI\Api\Test\Controllers\JobControllerTest:
Inheritance graph
Collaboration diagram for Fossology\UI\Api\Test\Controllers\JobControllerTest:
Collaboration graph

Public Member Functions

 testGetJobs ()
 
 testGetJobsLimitPage ()
 
 testGetInvalidJob ()
 
 testGetJobFromId ()
 
 testGetJobFromIdNotAccessible ()
 
 testGetJobsFromUpload ()
 
 testGetJobsFromUploadNotAccessible ()
 
 testGetJobsFromUploadNotFound ()
 
 testGetUploadEtaInSeconds ()
 

Protected Member Functions

 setUp ()
 Setup test objects. More...
 
 tearDown ()
 Remove test objects. More...
 

Private Member Functions

 getResponseJson ($response)
 
 getUsers ($userIds)
 

Private Attributes

 $dbHelper
 
 $restHelper
 
 $jobDao
 
 $showJobsDao
 
 $uploadDao
 
 $groupId
 
 $jobController
 
 $assertCountBefore
 
 $streamFactory
 

Detailed Description

Tests for JobController.

Definition at line 38 of file JobControllerTest.php.

Member Function Documentation

◆ getResponseJson()

Fossology\UI\Api\Test\Controllers\JobControllerTest::getResponseJson (   $response)
private

Helper function to get JSON array from response

Parameters
Response$response
Returns
array Decoded response

Definition at line 140 of file JobControllerTest.php.

◆ getUsers()

Fossology\UI\Api\Test\Controllers\JobControllerTest::getUsers (   $userIds)
private

Generate array of users

Parameters
array$userIdsUser ids to be generated
Returns
array[]

Definition at line 151 of file JobControllerTest.php.

◆ setUp()

Fossology\UI\Api\Test\Controllers\JobControllerTest::setUp ( )
protected

Setup test objects.

See also
PHPUnit_Framework_TestCase::setUp()

Definition at line 98 of file JobControllerTest.php.

◆ tearDown()

Fossology\UI\Api\Test\Controllers\JobControllerTest::tearDown ( )
protected

Remove test objects.

See also
PHPUnit_Framework_TestCase::tearDown()

Definition at line 126 of file JobControllerTest.php.

◆ testGetInvalidJob()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetInvalidJob ( )
Test:
  1. Test JobController::getJobs() with invalid job id
  2. Check if response is 404

Definition at line 254 of file JobControllerTest.php.

◆ testGetJobFromId()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobFromId ( )
Test:
  1. Test JobController::getJobs() with single job id
  2. Check if response is 200

Definition at line 278 of file JobControllerTest.php.

◆ testGetJobFromIdNotAccessible()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobFromIdNotAccessible ( )
Test:
  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

Definition at line 324 of file JobControllerTest.php.

◆ testGetJobs()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobs ( )
Test:
  1. Test JobController::getJobs() for all jobs
  2. Check if response is 200

Definition at line 176 of file JobControllerTest.php.

◆ testGetJobsFromUpload()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUpload ( )
Test:
  1. Test JobController::getJobs() with single upload
  2. Check if response is 200

Definition at line 357 of file JobControllerTest.php.

◆ testGetJobsFromUploadNotAccessible()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUploadNotAccessible ( )
Test:
  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

Definition at line 403 of file JobControllerTest.php.

◆ testGetJobsFromUploadNotFound()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsFromUploadNotFound ( )
Test:
  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

Definition at line 431 of file JobControllerTest.php.

◆ testGetJobsLimitPage()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetJobsLimitPage ( )
Test:
  1. Test JobController::getJobs() with limit and page set
  2. Check if response is 200 and have correct total pages header

Definition at line 213 of file JobControllerTest.php.

◆ testGetUploadEtaInSeconds()

Fossology\UI\Api\Test\Controllers\JobControllerTest::testGetUploadEtaInSeconds ( )
Test:
  1. Test JobController::getUploadEtaInSeconds()
  2. Test if HH:MM:SS can be translated to seconds
  3. Test if empty response results in 0

Definition at line 456 of file JobControllerTest.php.

Member Data Documentation

◆ $assertCountBefore

integer Fossology\UI\Api\Test\Controllers\JobControllerTest::$assertCountBefore
private

Assertions before running tests

Definition at line 86 of file JobControllerTest.php.

◆ $dbHelper

DbHelper Fossology\UI\Api\Test\Controllers\JobControllerTest::$dbHelper
private

DB Helper mock

Definition at line 44 of file JobControllerTest.php.

◆ $groupId

integer Fossology\UI\Api\Test\Controllers\JobControllerTest::$groupId
private

Group id of the current user

Definition at line 74 of file JobControllerTest.php.

◆ $jobController

JobController Fossology\UI\Api\Test\Controllers\JobControllerTest::$jobController
private

JobController object to test

Definition at line 80 of file JobControllerTest.php.

◆ $jobDao

JobDao Fossology\UI\Api\Test\Controllers\JobControllerTest::$jobDao
private

JobDao mock

Definition at line 56 of file JobControllerTest.php.

◆ $restHelper

RestHelper Fossology\UI\Api\Test\Controllers\JobControllerTest::$restHelper
private

RestHelper mock

Definition at line 50 of file JobControllerTest.php.

◆ $showJobsDao

ShowJobsDao Fossology\UI\Api\Test\Controllers\JobControllerTest::$showJobsDao
private

ShowJobsDao mock

Definition at line 62 of file JobControllerTest.php.

◆ $streamFactory

StreamFactory Fossology\UI\Api\Test\Controllers\JobControllerTest::$streamFactory
private

Stream factory to create body streams.

Definition at line 92 of file JobControllerTest.php.

◆ $uploadDao

UploadDao Fossology\UI\Api\Test\Controllers\JobControllerTest::$uploadDao
private

UploadDao mock

Definition at line 68 of file JobControllerTest.php.


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