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)
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)