Index: appengine/swarming/server/task_to_run_test.py |
diff --git a/appengine/swarming/server/task_to_run_test.py b/appengine/swarming/server/task_to_run_test.py |
index 774c361d7d1be780a32aef8a81a023bc3e3a6cd1..ee7bcd824150d7ccb78d7d50defcf851149f96b5 100755 |
--- a/appengine/swarming/server/task_to_run_test.py |
+++ b/appengine/swarming/server/task_to_run_test.py |
@@ -12,11 +12,17 @@ import sys |
import timeit |
import unittest |
-import test_env |
-test_env.setup_test_env() |
+# Setups environment. |
+APP_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
+sys.path.insert(0, APP_DIR) |
+import test_env_handlers |
+ |
+import webtest |
from google.appengine.ext import ndb |
+import handlers_backend |
+ |
from components import auth_testing |
from components import utils |
from test_support import test_case |
@@ -80,13 +86,11 @@ def _hash_dimensions(dimensions): |
return task_to_run._hash_dimensions(utils.encode_to_json(dimensions)) |
-class TestCase(test_case.TestCase): |
+class TaskToRunPrivateTest(test_case.TestCase): |
def setUp(self): |
- super(TestCase, self).setUp() |
+ super(TaskToRunPrivateTest, self).setUp() |
auth_testing.mock_get_current_identity(self) |
- |
-class TaskToRunPrivateTest(TestCase): |
def test_powerset(self): |
# tuples of (input, expected). |
# TODO(maruel): We'd want the code to deterministically try 'Windows-6.1' |
@@ -248,15 +252,27 @@ class TaskToRunPrivateTest(TestCase): |
self.assertEqual(16384, len(items)) |
-class TaskToRunApiTest(TestCase): |
+class TaskToRunApiTest(test_env_handlers.AppTestBase): |
def setUp(self): |
super(TaskToRunApiTest, self).setUp() |
self.now = datetime.datetime(2014, 01, 02, 03, 04, 05, 06) |
self.mock_now(self.now) |
+ auth_testing.mock_get_current_identity(self) |
# The default expiration_secs for _gen_request(). |
self.expiration_ts = self.now + datetime.timedelta(seconds=60) |
+ # Setup the backend to handle task queues for 'task-dimensions'. |
+ self.app = webtest.TestApp( |
+ handlers_backend.create_application(True), |
+ extra_environ={ |
+ 'REMOTE_ADDR': self.source_ip, |
+ 'SERVER_SOFTWARE': os.environ['SERVER_SOFTWARE'], |
+ }) |
+ self._enqueue_orig = self.mock(utils, 'enqueue_task', self._enqueue) |
+ |
+ def _enqueue(self, *args, **kwargs): |
+ return self._enqueue_orig(*args, use_dedicated_module=False, **kwargs) |
- def mkreq(self, req, nb_tasks=0): |
+ def mkreq(self, req, nb_task=0): |
"""Stores a new initialized TaskRequest. |
nb_task is 1 or 0. It is 1 when the request.properties.dimensions was new |
@@ -264,7 +280,7 @@ class TaskToRunApiTest(TestCase): |
""" |
task_request.init_new_request(req, True, None) |
task_queues.assert_task(req) |
- self.assertEqual(nb_tasks, self.execute_tasks()) |
+ self.assertEqual(nb_task, self.execute_tasks()) |
req.key = task_request.new_request_key() |
req.put() |
return req |
@@ -359,7 +375,7 @@ class TaskToRunApiTest(TestCase): |
priority=10, |
created_ts=now, |
expiration_ts=now+datetime.timedelta(seconds=31)) |
- task_to_run.new_task_to_run(self.mkreq(data, nb_tasks=0)).put() |
+ task_to_run.new_task_to_run(self.mkreq(data, nb_task=0)).put() |
expected = [ |
{ |
@@ -616,7 +632,7 @@ class TaskToRunApiTest(TestCase): |
request = self.mkreq( |
_gen_request( |
properties=dict(dimensions=request_dimensions_2), priority=10), |
- nb_tasks=0) |
+ nb_task=0) |
task_to_run.new_task_to_run(request).put() |
# It should return them all, in the expected order. |