annotate tests/test_server.py @ 4:0203cae3947f

Added Bunch, improved tests
author Atul Varma <avarma@mozilla.com>
date Mon, 31 May 2010 10:23:11 -0700
parents b935781e3f89
children ebeab25bca50
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
1 import unittest
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
2
3
b935781e3f89 added tests
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
3 import sjsbox.server
4
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
4 from sjsbox.bunch import Bunch
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
5
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
6 class ServerTests(unittest.TestCase):
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
7 def test_boxes(self):
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
8 foo = Bunch(
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
9 mtime = 0,
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
10 name = 'foo.js',
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
11 contents = 'function handle() { return 404; }'
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
12 )
3
b935781e3f89 added tests
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
13
4
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
14 boxes = sjsbox.server.Boxes([foo])
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
15 try:
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
16 self.assertEqual(boxes['foo'].handle('GET', '/'),
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
17 404)
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
18 boxes.update()
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
19 self.assertEqual(boxes['foo'].handle('GET', '/'),
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
20 404)
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
21 foo.mtime = 1
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
22 foo.contents = 'function handle() { return "yo"; }';
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
23 boxes.update()
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
24 self.assertEqual(boxes['foo'].handle('GET', '/'),
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
25 u'yo')
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
26 finally:
0203cae3947f Added Bunch, improved tests
Atul Varma <avarma@mozilla.com>
parents: 3
diff changeset
27 boxes.shutdown()
3
b935781e3f89 added tests
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
28
b935781e3f89 added tests
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
29 def test_app():
b935781e3f89 added tests
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
30 sjsbox.server.App(None)