Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / tvcm / dev_server_unittest.py
1 # Copyright (c) 2012 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 import unittest
5 import socket
6 import httplib
7 import os
8 import json
9
10 from tvcm import project as project_module
11 from tvcm import temporary_dev_server
12
13 class DevServerTests(unittest.TestCase):
14   def setUp(self):
15     self.server = temporary_dev_server.TemporaryDevServer()
16
17   def tearDown(self):
18     self.server.Close()
19
20   def testBasic(self):
21     project = project_module.Project()
22     resp_str = self.server.Get('/tvcm/__init__.js')
23     with open(os.path.join(project.tvcm_src_path, 'tvcm', '__init__.js'), 'r') as f:
24       tvcm_str = f.read()
25     self.assertEquals(resp_str, tvcm_str)
26
27   def testDeps(self):
28     project = project_module.Project()
29
30     # Just smoke test that it works.
31     resp_str = self.server.Get('/tvcm/deps.js')
32
33   def testTests(self):
34     # Just smoke test for a known test to see if things worked.
35     resp_str = self.server.Get('/tvcm/json/tests')
36     resp = json.loads(resp_str)
37     self.assertTrue('test_module_names' in resp)
38     self.assertTrue('tvcm.raf_test' in resp['test_module_names'])
39
40
41 if __name__ == '__main__':
42   unittest.main()