queue.test package¶
Subpackages¶
Submodules¶
queue.test.test_job_load module¶
queue.test.test_models module¶
-
class
queue.test.test_models.TestJobLoadManager(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_calculate_empty()¶ Tests calculating job load when there are no jobs.
-
test_calculate_job_type()¶ Tests calculating job load grouping by job type.
-
test_calculate_status()¶ Tests calculating job load filtering by status.
-
-
class
queue.test.test_models.TestQueueManager(methodName='runTest')¶ Bases:
django.test.testcases.TransactionTestCase-
fixtures= [u'basic_errors.json']¶
-
setUp()¶
-
test_get_queue_fifo()¶ Tests calling QueueManager.get_queue() in FIFO mode
-
test_get_queue_lifo()¶ Tests calling QueueManager.get_queue() in LIFO mode
-
-
class
queue.test.test_models.TestQueueManagerQueueNewJob(methodName='runTest')¶ Bases:
django.test.testcases.TransactionTestCase-
setUp()¶
-
test_successful(*args, **keywargs)¶ Tests calling QueueManager.queue_new_job_v6() successfully with a Seed job type
-
-
class
queue.test.test_models.TestQueueManagerQueueNewRecipe(methodName='runTest')¶ Bases:
django.test.testcases.TransactionTestCase-
fixtures= [u'basic_system_job_types.json', u'ingest_job_types.json']¶
-
setUp()¶
-
test_inactive(*args, **keywargs)¶
-
test_successful(*args, **keywargs)¶
-
test_successful_ingest(*args, **keywargs)¶
-
queue.test.test_views module¶
-
class
queue.test.test_views.TestJobLoadView(methodName='runTest')¶ Bases:
rest_framework.test.APITransactionTestCase-
setUp()¶
-
test_job_type_id()¶ Tests successfully calling the job laod view filtered by job type identifier.
-
test_job_type_name()¶ Tests successfully calling the job load view filtered by job type name.
-
test_max_duration()¶ Tests calling the job load view with time values that define a range greater than 31 days
-
test_successful()¶ Tests successfully calling the job load view.
-
queue.test.utils module¶
Defines utility methods for testing queues
-
queue.test.utils.create_job_load(job_type=None, measured=None, pending_count=0, queued_count=0, running_count=0)¶ Creates a job load model for unit testing
Returns: The job load model Return type: queue.models.JobLoad
-
queue.test.utils.create_queue(job_type=None, priority=1, timeout=3600, resources=None, cpus_required=1.0, mem_required=512.0, disk_in_required=200.0, disk_out_required=100.0, disk_total_required=300.0, gpus_required=0, queued=datetime.datetime(2020, 8, 18, 12, 11, 59, 466209, tzinfo=<UTC>))¶ Creates a queue model for unit testing
Parameters: - job_type (
job.models.JobType) – The job type - priority (int) – The priority
- timeout (int) – The timeout
- resources_required (
node.resources.node_resources.NodeResources) – The required resources - cpus_required (float) – The number of CPUs required
- mem_required (float) – The memory required in MiB
- disk_in_required (float) – The input disk space required in MiB
- disk_out_required (float) – The output disk space required in MiB
- disk_total_required (float) – The total disk space required in MiB
- gpus_required (float) – The number of GPUs required
- queued (
datetime.datetime) – The time the execution was queued
- job_type (