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

Side by Side Diff: testing/legion/examples/events/task.py

Issue 1585373003: Adding a cross-task eventing server. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressing reviewer comments 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 2016 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 """Task-based unittest for the Legion event server."""
6
7 import argparse
8 import httplib
9 import sys
10 import unittest
11
12 # pylint: disable=global-variable-not-assigned
13 args = None
M-A Ruel 2016/01/18 21:57:37 Make it a class member instead, e.g. around line 1
Mike Meade 2016/01/19 21:53:23 Done.
14
15
16 class EventServerTest(unittest.TestCase):
17
18 def Connect(self, verb, path):
19 global args
20 conn = httplib.HTTPConnection(args.address, args.port)
21 conn.request(verb, path)
22 return conn.getresponse().status
23
24 def testSettingGettingAndClearingAnEvent(self):
25 self.assertEquals(self.Connect('GET', '/events/event1'), 404)
26 self.assertEquals(self.Connect('PUT', '/events/event1'), 200)
27 self.assertEquals(self.Connect('GET', '/events/event1'), 200)
28 self.assertEquals(self.Connect('GET', '/events/event2'), 404)
29 self.assertEquals(self.Connect('DELETE', '/events/event1'), 200)
30 self.assertEquals(self.Connect('DELETE', '/events/event1'), 404)
31 self.assertEquals(self.Connect('GET', '/events/event1'), 404)
32
33 def testErrors(self):
34 for verb in ['GET', 'PUT', 'DELETE']:
35 self.assertEquals(self.Connect(verb, '/'), 403)
36 self.assertEquals(self.Connect(verb, '/foobar'), 501)
37 self.assertEquals(self.Connect(verb, '/events'), 501)
38
39
40 if __name__ == '__main__':
41 parser = argparse.ArgumentParser()
42 parser.add_argument('--address')
43 parser.add_argument('--port', type=int)
44 parser.add_argument('unittest_args', nargs='*')
45 args = parser.parse_args()
M-A Ruel 2016/01/18 21:57:37 Actually, you should use parse_known_args() here.
Mike Meade 2016/01/19 21:53:23 If I use parse_known_args and no other args are pa
46 sys.argv[1:] = args.unittest_args
47 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698