[MERGE] addons 16 survey
[odoo/odoo.git] / addons / web / test_support / controllers.py
1 # -*- coding: utf-8 -*-
2
3 from ..common import http, nonliterals
4 from ..controllers.main import Session
5
6 UID = 87539319
7 DB = 'test_db'
8 LOGIN = 'test_login'
9 PASSWORD = 'test_password'
10 CONTEXT = {'lang': 'en_US', 'tz': 'UTC', 'uid': UID}
11
12 def bind(session):
13     session.bind(DB, UID, LOGIN, PASSWORD)
14     session.context = CONTEXT
15     session.build_connection().set_login_info(DB, LOGIN, PASSWORD, UID)
16
17 class TestController(http.Controller):
18     _cp_path = '/tests'
19
20     @http.jsonrequest
21     def add_nonliterals(self, req, domains, contexts):
22         return {
23             'domains': [nonliterals.Domain(req.session, domain)
24                         for domain in domains],
25             'contexts': [nonliterals.Context(req.session, context)
26                          for context in contexts]
27         }
28
29 class TestSession(Session):
30     _cp_path = '/web/session'
31
32     def session_info(self, req):
33         if not req.session._uid:
34             bind(req.session)
35
36         return {
37             "session_id": req.session_id,
38             "uid": req.session._uid,
39             "context": CONTEXT,
40             "db": req.session._db,
41             "login": req.session._login,
42         }