2 from tornado.web import Application
3 from tornado.testing import AsyncHTTPTestCase
5 from resources.handlers import VersionHandler, PodHandler, \
6 TestProjectHandler, TestCasesHandler, TestResultsHandler, DashboardHandler
10 class TestBase(AsyncHTTPTestCase):
11 headers = {'Content-Type': 'application/json; charset=UTF-8'}
14 self.addCleanup(self._clear)
15 super(TestBase, self).setUp()
20 (r"/version", VersionHandler),
21 (r"/pods", PodHandler),
22 (r"/pods/([^/]+)", PodHandler),
23 (r"/test_projects", TestProjectHandler),
24 (r"/test_projects/([^/]+)", TestProjectHandler),
25 (r"/test_projects/([^/]+)/cases", TestCasesHandler),
26 (r"/test_projects/([^/]+)/cases/([^/]+)", TestCasesHandler),
27 (r"/results", TestResultsHandler),
28 (r"/results([^/]*)", TestResultsHandler),
29 (r"/results/([^/]*)", TestResultsHandler),
30 (r"/dashboard", DashboardHandler),
31 (r"/dashboard([^/]*)", DashboardHandler),
32 (r"/dashboard/([^/]*)", DashboardHandler),
38 def create(self, uri, body=None):
39 return self.fetch(uri,
41 body=json.dumps(body),
45 return self.fetch(uri,
51 fake_pymongo.pod.clear()
52 fake_pymongo.test_projects.clear()
53 fake_pymongo.test_cases.clear()
54 fake_pymongo.test_results.clear()