Making it easier to distinguish whether my test code is covering backend or frontend
[theonering] / hand_tests / gv_call.py
1 #!/usr/bin/python
2
3 import sys
4 sys.path.insert(0,"../src")
5 import logging
6
7 import gvoice.backend as backend
8
9
10 def main():
11         logging.basicConfig(level=logging.DEBUG)
12
13         args = sys.argv
14         username = args[1]
15         password = args[2]
16
17         PHONE_TYPE_HOME = 1
18         PHONE_TYPE_MOBILE = 2
19         PHONE_TYPE_WORK = 3
20         PHONE_TYPE_GIZMO = 7
21
22         outgoingNumber = args[3]
23         forward = args[4]
24         subscriber = args[5] # Number or "undefined"
25         phoneType = args[6] # See PHONE_TYPE_*
26         remember = args[7] # "1" or "0"
27         if len(args) == 9:
28                 cookiePath = args[8]
29         else:
30                 cookiePath = None
31
32         b = backend.GVoiceBackend(cookiePath)
33         b.login(username, password)
34         assert b.is_authed()
35
36         callData = {
37                         'outgoingNumber': outgoingNumber,
38                         'forwardingNumber': forward,
39                         'subscriberNumber': subscriber,
40                         'phoneType': phoneType,
41                         'remember': remember,
42         }
43         logging.info("%r" % callData)
44
45         page = b._get_page_with_token(
46                 b._callUrl,
47                 callData,
48         )
49         print page
50
51
52 if __name__ == "__main__":
53         main()