Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(482)

Side by Side Diff: scheduler/monitor_db_unittest.py

Issue 6597047: Host scheduler refactoring. Move HostScheduler out of monitor_db. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/autotest.git@master
Patch Set: Revert name change. Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « scheduler/monitor_db_functional_test.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 import gc, logging, time 3 import gc, logging, time
4 import common 4 import common
5 from autotest_lib.frontend import setup_django_environment 5 from autotest_lib.frontend import setup_django_environment
6 from autotest_lib.frontend.afe import frontend_test_utils 6 from autotest_lib.frontend.afe import frontend_test_utils
7 from autotest_lib.client.common_lib.test_utils import mock 7 from autotest_lib.client.common_lib.test_utils import mock
8 from autotest_lib.client.common_lib.test_utils import unittest 8 from autotest_lib.client.common_lib.test_utils import unittest
9 from autotest_lib.database import database_connection 9 from autotest_lib.database import database_connection
10 from autotest_lib.frontend.afe import models 10 from autotest_lib.frontend.afe import models
11 from autotest_lib.scheduler import monitor_db, drone_manager, email_manager 11 from autotest_lib.scheduler import monitor_db, drone_manager, email_manager
12 from autotest_lib.scheduler import scheduler_config, gc_stats 12 from autotest_lib.scheduler import scheduler_config, gc_stats, host_scheduler
13 from autotest_lib.scheduler import monitor_db_functional_test 13 from autotest_lib.scheduler import monitor_db_functional_test
14 from autotest_lib.scheduler import scheduler_models 14 from autotest_lib.scheduler import scheduler_models
15 15
16 _DEBUG = False 16 _DEBUG = False
17 17
18 18
19 class DummyAgentTask(object): 19 class DummyAgentTask(object):
20 num_processes = 1 20 num_processes = 1
21 owner_username = 'my_user' 21 owner_username = 'my_user'
22 22
(...skipping 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after
1291 self.assert_(queue_entry.execution_subdir) 1291 self.assert_(queue_entry.execution_subdir)
1292 self.god.check_playback() 1292 self.god.check_playback()
1293 1293
1294 class dummy_test_agent(object): 1294 class dummy_test_agent(object):
1295 task = 'dummy_test_agent' 1295 task = 'dummy_test_agent'
1296 self._dispatcher._register_agent_for_ids( 1296 self._dispatcher._register_agent_for_ids(
1297 self._dispatcher._host_agents, [queue_entry.host.id], 1297 self._dispatcher._host_agents, [queue_entry.host.id],
1298 dummy_test_agent) 1298 dummy_test_agent)
1299 1299
1300 # Attempted to schedule on a host that already has an agent. 1300 # Attempted to schedule on a host that already has an agent.
1301 self.assertRaises(monitor_db.SchedulerError, 1301 self.assertRaises(host_scheduler.SchedulerError,
1302 self._dispatcher._schedule_running_host_queue_entries) 1302 self._dispatcher._schedule_running_host_queue_entries)
1303 1303
1304 1304
1305 def test_schedule_hostless_job(self): 1305 def test_schedule_hostless_job(self):
1306 job = self._create_job(hostless=True) 1306 job = self._create_job(hostless=True)
1307 self.assertEqual(1, job.hostqueueentry_set.count()) 1307 self.assertEqual(1, job.hostqueueentry_set.count())
1308 hqe_query = scheduler_models.HostQueueEntry.fetch( 1308 hqe_query = scheduler_models.HostQueueEntry.fetch(
1309 'id = %s' % job.hostqueueentry_set.all()[0].id) 1309 'id = %s' % job.hostqueueentry_set.all()[0].id)
1310 self.assertEqual(1, len(hqe_query)) 1310 self.assertEqual(1, len(hqe_query))
1311 hqe = hqe_query[0] 1311 hqe = hqe_query[0]
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
1510 expected = self._setup_test_user_or_global_default_drone_set() 1510 expected = self._setup_test_user_or_global_default_drone_set()
1511 actual = monitor_db.AgentTask()._user_or_global_default_drone_set( 1511 actual = monitor_db.AgentTask()._user_or_global_default_drone_set(
1512 None, MockUser()) 1512 None, MockUser())
1513 1513
1514 self.assertEqual(expected, actual) 1514 self.assertEqual(expected, actual)
1515 self.god.check_playback() 1515 self.god.check_playback()
1516 1516
1517 1517
1518 if __name__ == '__main__': 1518 if __name__ == '__main__':
1519 unittest.main() 1519 unittest.main()
OLDNEW
« no previous file with comments | « scheduler/monitor_db_functional_test.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698