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

Side by Side Diff: testing/legion/unittests/event_server_test.py

Issue 1585373003: Adding a cross-task eventing server. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing a return code for one of the server use cases. Created 4 years, 11 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
OLDNEW
(Empty)
1 # Copyright 2015 The Chromium 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 """Unittest for legion.lib.event_server."""
6
7 import httplib
8
9 # pylint: disable=relative-import
10 import legion_unittest
11
12 from legion.lib import event_server
13
14
15 class EventServerTest(legion_unittest.TestCase):
16
17 def setUp(self):
M-A Ruel 2016/01/15 14:07:13 super(EventServerTest, self).setUp()
Mike Meade 2016/01/18 20:25:51 The super calls really aren't needed for either me
18 self.server = event_server.ThreadedServer()
19 self.server.start()
20
21 def tearDown(self):
22 self.server.shutdown()
M-A Ruel 2016/01/15 14:07:13 try: self.server.shutdown() finally: super(Eve
Mike Meade 2016/01/18 20:25:51 Done.
23
24 def Connect(self, verb, path):
25 conn = httplib.HTTPConnection('localhost', self.server.port)
26 conn.request(verb, path)
M-A Ruel 2016/01/15 14:07:13 make lines 26-28 a single line
Mike Meade 2016/01/18 20:25:51 Changed in both locations.
27 resp = conn.getresponse()
28 return resp.status
29
30 def testSettingGettingAndClearingAnEvent(self):
31 self.assertEquals(self.Connect('GET', '/events/event1'), 404)
32 self.assertEquals(self.Connect('POST', '/events/event1'), 200)
33 self.assertEquals(self.Connect('GET', '/events/event1'), 200)
34 self.assertEquals(self.Connect('DELETE', '/events/event1'), 200)
35 self.assertEquals(self.Connect('DELETE', '/events/event1'), 404)
36 self.assertEquals(self.Connect('GET', '/events/event1'), 404)
37
38 def testErrors(self):
39 for verb in ['GET', 'POST', 'DELETE']:
40 self.assertEquals(self.Connect(verb, '/'), 403)
41 self.assertEquals(self.Connect(verb, '/foobar'), 501)
42 self.assertEquals(self.Connect(verb, '/events'), 501)
43
44
45 if __name__ == '__main__':
46 legion_unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698