Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/units/model/routes.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/model/routes.py')
-rwxr-xr-xtests/units/model/routes.py86
1 files changed, 5 insertions, 81 deletions
diff --git a/tests/units/model/routes.py b/tests/units/model/routes.py
index 989dfc1..3c21483 100755
--- a/tests/units/model/routes.py
+++ b/tests/units/model/routes.py
@@ -10,36 +10,15 @@ from os.path import exists
from __init__ import tests, src_root
from sugar_network import db, model
+from sugar_network.db import files
from sugar_network.model.user import User
from sugar_network.toolkit.router import Router, Request
+from sugar_network.toolkit.coroutine import this
from sugar_network.toolkit import coroutine
class RoutesTest(tests.Test):
- def test_StaticFiles(self):
- router = Router(model.FrontRoutes())
- local_path = src_root + '/sugar_network/static/httpdocs/images/missing.png'
-
- response = []
- reply = router({
- 'PATH_INFO': '/static/images/missing.png',
- 'REQUEST_METHOD': 'GET',
- },
- lambda status, headers: response.extend([status, dict(headers)]))
- result = file(local_path).read()
- self.assertEqual(result, ''.join([i for i in reply]))
- self.assertEqual([
- '200 OK',
- {
- 'last-modified': formatdate(os.stat(local_path).st_mtime, localtime=False, usegmt=True),
- 'content-length': str(len(result)),
- 'content-type': 'image/png',
- 'content-disposition': 'attachment; filename="missing.png"',
- }
- ],
- response)
-
def test_Subscribe(self):
class Document(db.Resource):
@@ -49,7 +28,7 @@ class RoutesTest(tests.Test):
return value
routes = model.FrontRoutes()
- volume = db.Volume('db', [Document], routes.broadcast)
+ volume = db.Volume('db', [Document])
events = []
def read_events():
@@ -69,6 +48,7 @@ class RoutesTest(tests.Test):
job.kill()
self.assertEqual([
+ {'event': 'pong'},
{'guid': 'guid', 'resource': 'document', 'event': 'create'},
{'guid': 'guid', 'resource': 'document', 'event': 'update'},
{'guid': 'guid', 'event': 'delete', 'resource': u'document'},
@@ -77,66 +57,10 @@ class RoutesTest(tests.Test):
def test_SubscribeWithPong(self):
routes = model.FrontRoutes()
- for event in routes.subscribe(ping=True):
+ for event in routes.subscribe():
break
self.assertEqual({'event': 'pong'}, event)
- def test_feed(self):
- volume = db.Volume('db', model.RESOURCES)
- routes = model.VolumeRoutes(volume)
-
- volume['context'].create({
- 'guid': 'context',
- 'type': 'activity',
- 'title': '',
- 'summary': '',
- 'description': '',
- 'dependencies': ['foo', 'bar'],
- })
- volume['release'].create({
- 'guid': 'release',
- 'context': 'context',
- 'license': 'GPLv3',
- 'version': '1',
- 'date': 0,
- 'stability': 'stable',
- 'notes': '',
- 'data': {
- 'spec': {
- '*-*': {
- 'commands': {'activity': {'exec': 'true'}},
- 'requires': {'dep': {}, 'sugar': {'restrictions': [['0.88', None]]}},
- },
- },
- },
- })
-
- self.assertEqual({
- 'releases': [
- {
- 'guid': 'release',
- 'author': {},
- 'ctime': 0,
- 'data': {
- 'spec': {
- '*-*': {
- 'commands': {'activity': {'exec': 'true'}},
- 'requires': {'dep': {}, 'sugar': {'restrictions': [['0.88', None]]}},
- },
- },
- },
- 'layer': [],
- 'license': 'GPLv3',
- 'notes': {'en-us': ''},
- 'stability': 'stable',
- 'tags': [],
- 'version': '1',
- 'requires': {'bar': {}, 'foo': {}},
- },
- ],
- },
- routes.feed(Request(method='GET', path=['context', 'context']), 'foo'))
-
if __name__ == '__main__':
tests.main()