示例#1
0
def web():
    from webtest import TestApp
    from mailur.web import app, assets, themes

    app.catchall = False

    class Wrapper(TestApp):
        def search(self, data, status=200):
            return self.post_json('/search', data, status=status).json

        def flag(self, data, status=200):
            return self.post_json('/msgs/flag', data, status=status)

        def body(self, uid, fix_privacy=True):
            data = {'uids': [uid], 'fix_privacy': fix_privacy}
            res = self.post_json('/msgs/body', data, status=200).json
            return res[uid]

    if not assets.exists():
        assets.mkdir()
        for i in themes():
            filename = 'theme-%s.css' % i
            (assets / filename).write_text('')
        for filename in ('login.js', 'index.js'):
            (assets / filename).write_text('')
    return Wrapper(app)
示例#2
0
def web():
    from webtest import TestApp
    from mailur.web import app, assets, themes

    app.catchall = False

    if not assets.exists():
        assets.mkdir()
        for i in themes():
            filename = 'theme-%s.css' % i
            (assets / filename).write_text('')
        for filename in ('login.js', 'index.js'):
            (assets / filename).write_text('')
    return TestApp(app)