1
1
import unittest
2
2
3
+ from quickbooks .exceptions import QuickbooksException
4
+
3
5
from quickbooks .auth import Oauth1SessionManager
4
6
5
7
try :
@@ -18,13 +20,90 @@ def test_init(self):
18
20
consumer_secret = 'secret' ,
19
21
access_token = 'token' ,
20
22
access_token_secret = 'tokensecret' ,
21
- callback_url = 'http://localhost' ,
22
23
sandbox = True
23
24
)
24
25
25
26
self .assertEquals (session_manager .consumer_key , 'key' )
26
27
self .assertEquals (session_manager .consumer_secret , 'secret' )
27
28
self .assertEquals (session_manager .access_token , 'token' )
28
29
self .assertEquals (session_manager .access_token_secret , 'tokensecret' )
29
- self .assertEquals (session_manager .callback_url , 'http://localhost' )
30
30
self .assertEquals (session_manager .sandbox , True )
31
+
32
+ def test_start_session (self ):
33
+ session_manager = Oauth1SessionManager (
34
+ consumer_key = 'key' ,
35
+ consumer_secret = 'secret' ,
36
+ access_token = 'token' ,
37
+ access_token_secret = 'tokensecret' ,
38
+ sandbox = True
39
+ )
40
+
41
+ session = session_manager .start_session ()
42
+
43
+ self .assertEqual (session .access_token , 'token' )
44
+ self .assertEqual (session .access_token_secret , 'tokensecret' )
45
+ self .assertEqual (session_manager .started , True )
46
+
47
+ def test_start_session_no_consumer_key (self ):
48
+ session_manager = Oauth1SessionManager (
49
+ consumer_key = '' ,
50
+ consumer_secret = 'secret' ,
51
+ access_token = 'token' ,
52
+ access_token_secret = 'tokensecret' ,
53
+ sandbox = True
54
+ )
55
+
56
+ with self .assertRaises (QuickbooksException ) as error :
57
+ session_manager .start_session ()
58
+
59
+ self .assertEqual (error .exception .message ,
60
+ "Consumer Key missing. Cannot create session." )
61
+ self .assertEqual (session_manager .started , False )
62
+
63
+ def test_start_session_no_consumer_secret (self ):
64
+ session_manager = Oauth1SessionManager (
65
+ consumer_key = 'key' ,
66
+ consumer_secret = '' ,
67
+ access_token = 'token' ,
68
+ access_token_secret = 'tokensecret' ,
69
+ sandbox = True
70
+ )
71
+
72
+ with self .assertRaises (QuickbooksException ) as error :
73
+ session_manager .start_session ()
74
+
75
+ self .assertEqual (error .exception .message ,
76
+ "Consumer Secret missing. Cannot create session." )
77
+ self .assertEqual (session_manager .started , False )
78
+
79
+ def test_start_session_no_access_token (self ):
80
+ session_manager = Oauth1SessionManager (
81
+ consumer_key = 'key' ,
82
+ consumer_secret = 'secret' ,
83
+ access_token = '' ,
84
+ access_token_secret = 'tokensecret' ,
85
+ sandbox = True
86
+ )
87
+
88
+ with self .assertRaises (QuickbooksException ) as error :
89
+ session_manager .start_session ()
90
+
91
+ self .assertEqual (error .exception .message ,
92
+ "Access Token missing. Cannot create session." )
93
+ self .assertEqual (session_manager .started , False )
94
+
95
+ def test_start_session_no_token_secret (self ):
96
+ session_manager = Oauth1SessionManager (
97
+ consumer_key = 'key' ,
98
+ consumer_secret = 'secret' ,
99
+ access_token = 'token' ,
100
+ access_token_secret = '' ,
101
+ sandbox = True
102
+ )
103
+
104
+ with self .assertRaises (QuickbooksException ) as error :
105
+ session_manager .start_session ()
106
+
107
+ self .assertEqual (error .exception .message ,
108
+ "Access Token Secret missing. Cannot create session." )
109
+ self .assertEqual (session_manager .started , False )
0 commit comments