scheduler.test.scheduling package

Submodules

scheduler.test.scheduling.test_manager module

class scheduler.test.scheduling.test_manager.TestSchedulingManager(methodName='runTest')

Bases: django.test.testcases.TestCase

fixtures = [u'basic_job_errors.json']
setUp()
test_all_available_resources()

Tests successfully calculating the available resources in a cluster

test_canceled_queue_model()

Tests successfully calling perform_scheduling() when a queue model has been canceled

test_get_queued_resources()

Tests successfully getting queued resource information

test_get_queued_resources_with_no_resources()

Tests successfully getting queued resource information when all cluster resources is empty.

test_increased_resources()

Tests calling perform_scheduling() with more resources

test_job_type_limit()

Tests calling perform_scheduling() with a job type limit

test_max_resources()

Tests successfully calculating the max resources in a cluster

test_missing_job_types()

Tests calling perform_scheduling() when a queued job type has not been synced to the scheduler

test_missing_workspace()

Tests calling perform_scheduling() when a queued job’s workspace has not been synced to the scheduler

test_node_with_new_agent_id()

Tests successfully calling perform_scheduling() when a node get a new agent ID

test_paused_job_type()

Tests calling perform_scheduling() when a job type is paused

test_paused_scheduler()

Tests calling perform_scheduling() with a paused scheduler

test_schedule_system_tasks()

Tests successfully calling perform_scheduling() when scheduling system tasks

test_successful_schedule()

Tests successfully calling perform_scheduling()

test_update_all_cluster_resources()

Tests successfully updating the all cluster resources database in a cluster

test_update_all_cluster_resources_no_resources()

Tests updating the all cluster resources database when none are defined.

scheduler.test.scheduling.test_node module

class scheduler.test.scheduling.test_node.TestSchedulingNode(methodName='runTest')

Bases: django.test.testcases.TestCase

setUp()
test_accept_job_exe_next_task()

Tests successfully calling accept_job_exe_next_task()

test_accept_job_exe_next_task_canceled()

Tests calling accept_job_exe_next_task() when job exe gets canceled (no next task)

test_accept_job_exe_next_task_insufficient_resources()

Tests calling accept_job_exe_next_task() when there are not enough resources

test_accept_job_exe_next_task_no_jobs()

Tests calling accept_job_exe_next_task() when job exe tasks are not allowed

test_accept_new_job_exe()

Tests successfully calling accept_new_job_exe()

test_accept_new_job_exe_gpu_full_node()

Tests successfully calling accept_new_job_exe() when job requires all GPUs per node

test_accept_new_job_exe_gpu_partial_node()

Tests successfully calling accept_new_job_exe() when job requires less GPUs than available

test_accept_new_job_exe_gpu_partial_node_other_task()

Tests successfully calling accept_new_job_exe() when job requires less GPUs than available

test_accept_new_job_exe_insufficient_resources()

Tests calling accept_new_job_exe() when there are not enough resources

test_accept_new_job_exe_no_jobs()

Tests calling accept_new_job_exe() when new job exes are not allowed

test_accept_node_tasks()

Tests successfully calling accept_node_tasks()

test_accept_node_tasks_insufficient_resources()

Tests calling accept_node_tasks() when there are not enough resources

test_add_allocated_offers()

Tests calling add_allocated_offers() when there are enough resources for everything

test_add_allocated_offers_remove_all_tasks()

Tests calling add_allocated_offers() when there are not enough resources for the job exes or node tasks

test_add_allocated_offers_remove_job_exes()

Tests calling add_allocated_offers() when there are not enough resources for the job exes

test_reset_new_job_exes()

Tests calling reset_new_job_exes() successfully

test_score_job_exe_for_reservation()

Tests calling score_job_exe_for_reservation() successfully

test_score_job_exe_for_reservation_insufficient_resources()

Tests calling score_job_exe_for_reservation() when there are not enough resources to reserve for the job

test_score_job_exe_for_scheduling()

Tests calling score_job_exe_for_scheduling() successfully

test_score_job_exe_for_scheduling_insufficient_resources()

Tests calling score_job_exe_for_scheduling() when there are not enough resources to schedule the job

test_start_job_exe_tasks()

Tests calling start_job_exe_tasks() successfully

Module contents