blob: 07607d59dfed0fc496418b97f0518dcd60fbe2bd [file] [log] [blame]
Xixuan Wu865fa282017-09-05 15:23:19 -07001# Copyright 2017 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Module for tests for handlers."""
6
Craig Bergstrom3212fb42018-04-17 19:24:15 -06007import config_reader
8import file_getter
Xixuan Wu865fa282017-09-05 15:23:19 -07009import swarming_lib
10
11import webapp2
12
13
Xixuan Wua17e3282018-08-21 16:11:11 -070014class TestAFESwarmingAPI(webapp2.RequestHandler):
Xixuan Wu865fa282017-09-05 15:23:19 -070015
16 def get(self):
Craig Bergstrom3212fb42018-04-17 19:24:15 -060017 lab_config = config_reader.LabConfig(config_reader.ConfigReader(
18 file_getter.LAB_CONFIG_FILE))
19 afe_server = lab_config.get_dedicated_afe()
Xixuan Wu5d700dc2018-08-21 15:13:10 -070020 swarming_runner = swarming_lib.SwarmingRunner(
21 afe_server,
Prathmesh Prabhucf670742018-09-27 15:13:48 -070022 swarming_lib.SKYLAB_STAGING_SWARMING_SERVER)
Xixuan Wua17e3282018-08-21 16:11:11 -070023 afe_response = swarming_runner.dummy_run()
24 afe_swarming_task_info = swarming_runner.query_task(afe_response['task_id'])
25 self.response.write(afe_swarming_task_info.name)
26
27
28class TestSkylabSwarmingAPI(webapp2.RequestHandler):
29
30 def get(self):
31 lab_config = config_reader.LabConfig(config_reader.ConfigReader(
32 file_getter.LAB_CONFIG_FILE))
33 afe_server = lab_config.get_dedicated_afe()
34 swarming_runner = swarming_lib.SwarmingRunner(
35 afe_server,
Prathmesh Prabhucf670742018-09-27 15:13:48 -070036 swarming_lib.SKYLAB_STAGING_SWARMING_SERVER)
Xixuan Wua17e3282018-08-21 16:11:11 -070037 skylab_response = swarming_runner.dummy_run(is_skylab=True)
38 skylab_swarming_task_info = swarming_runner.query_task(
39 skylab_response['task_id'], is_skylab=True)
40 self.response.write(skylab_swarming_task_info.name)
Xixuan Wu865fa282017-09-05 15:23:19 -070041
42
Xixuan Wud9dd4742018-08-23 15:57:03 -070043class TestAFEWithSanity(webapp2.RequestHandler):
44
45 def get(self):
46 lab_config = config_reader.LabConfig(config_reader.ConfigReader(
47 file_getter.LAB_CONFIG_FILE))
48 afe_server = lab_config.get_dedicated_afe()
49 swarming_runner = swarming_lib.SwarmingRunner(
50 afe_server,
Prathmesh Prabhucf670742018-09-27 15:13:48 -070051 swarming_lib.SKYLAB_STAGING_SWARMING_SERVER)
Xixuan Wud9dd4742018-08-23 15:57:03 -070052 skylab_response = swarming_runner.dummy_run_sanity(is_skylab=False)
53 skylab_swarming_task_info = swarming_runner.query_task(
54 skylab_response['task_id'], is_skylab=False)
55 self.response.write(skylab_swarming_task_info.tags)
56
57
58class TestSkylabWithSanity(webapp2.RequestHandler):
59
60 def get(self):
61 lab_config = config_reader.LabConfig(config_reader.ConfigReader(
62 file_getter.LAB_CONFIG_FILE))
63 afe_server = lab_config.get_dedicated_afe()
64 swarming_runner = swarming_lib.SwarmingRunner(
65 afe_server,
Xixuan Wu028f6732019-04-11 14:47:42 -070066 swarming_lib.SKYLAB_SWARMING_SERVER)
Xixuan Wud9dd4742018-08-23 15:57:03 -070067 skylab_response = swarming_runner.dummy_run_sanity(is_skylab=True)
68 skylab_swarming_task_info = swarming_runner.query_task(
69 skylab_response['task_id'], is_skylab=True)
70 self.response.write(skylab_swarming_task_info.tags)
71
72
Xixuan Wu865fa282017-09-05 15:23:19 -070073app = webapp2.WSGIApplication([
Xixuan Wud9dd4742018-08-23 15:57:03 -070074 ('/test_push/afe_dummy', TestAFESwarmingAPI),
75 ('/test_push/skylab_dummy', TestSkylabSwarmingAPI),
76 ('/test_push/afe_sanity', TestAFEWithSanity),
77 ('/test_push/skylab_sanity', TestSkylabWithSanity),
Xixuan Wu865fa282017-09-05 15:23:19 -070078 ], debug=True)