blob: 13223f15650e4c56f67c833d6ce6c47cdca9839d [file] [log] [blame]
Copybara854996b2021-09-07 19:36:02 +00001# Copyright 2017 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style
3# license that can be found in the LICENSE file or at
4# https://developers.google.com/open-source/licenses/bsd
5
6"""Tests for the warmup servlet."""
7from __future__ import print_function
8from __future__ import division
9from __future__ import absolute_import
10
11import unittest
12
Adrià Vilanova Martínez9f9ade52022-10-10 23:20:11 +020013import flask
Copybara854996b2021-09-07 19:36:02 +000014
Copybara854996b2021-09-07 19:36:02 +000015from framework import warmup
Copybara854996b2021-09-07 19:36:02 +000016
17
18class WarmupTest(unittest.TestCase):
19
Adrià Vilanova Martínez9f9ade52022-10-10 23:20:11 +020020 def testHandleWarmup(self):
21 app = flask.Flask(__name__)
22 app.add_url_rule('/', view_func=warmup.Warmup)
Copybara854996b2021-09-07 19:36:02 +000023
Adrià Vilanova Martínez9f9ade52022-10-10 23:20:11 +020024 with app.test_client() as client:
25 response = client.get('/')
Copybara854996b2021-09-07 19:36:02 +000026
Adrià Vilanova Martínez9f9ade52022-10-10 23:20:11 +020027 self.assertEqual(response.status_code, 200)
28 self.assertEqual(response.data, '')
29
30 def testHandleStart(self):
31 app = flask.Flask(__name__)
32 app.add_url_rule('/', view_func=warmup.Start)
33
34 with app.test_client() as client:
35 response = client.get('/')
36
37 self.assertEqual(response.status_code, 200)
38 self.assertEqual(response.data, '')
39
40 def testHandleStop(self):
41 app = flask.Flask(__name__)
42 app.add_url_rule('/', view_func=warmup.Stop)
43
44 with app.test_client() as client:
45 response = client.get('/')
46
47 self.assertEqual(response.status_code, 200)
48 self.assertEqual(response.data, '')