11import unittest
22
3+ from quickbooks .exceptions import QuickbooksException
4+
35from quickbooks .auth import Oauth1SessionManager
46
57try :
@@ -18,13 +20,106 @@ def test_init(self):
1820 consumer_secret = 'secret' ,
1921 access_token = 'token' ,
2022 access_token_secret = 'tokensecret' ,
21- callback_url = 'http://localhost' ,
2223 sandbox = True
2324 )
2425
2526 self .assertEquals (session_manager .consumer_key , 'key' )
2627 self .assertEquals (session_manager .consumer_secret , 'secret' )
2728 self .assertEquals (session_manager .access_token , 'token' )
2829 self .assertEquals (session_manager .access_token_secret , 'tokensecret' )
29- self .assertEquals (session_manager .callback_url , 'http://localhost' )
3030 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+ try :
57+ with self .assertRaises (QuickbooksException ) as error :
58+ session_manager .start_session ()
59+
60+ self .assertEqual (error .exception .message ,
61+ "Consumer Key missing. Cannot create session." )
62+ except :
63+ self .failUnlessRaises (QuickbooksException , session_manager .start_session )
64+
65+ self .assertEqual (session_manager .started , False )
66+
67+ def test_start_session_no_consumer_secret (self ):
68+ session_manager = Oauth1SessionManager (
69+ consumer_key = 'key' ,
70+ consumer_secret = '' ,
71+ access_token = 'token' ,
72+ access_token_secret = 'tokensecret' ,
73+ sandbox = True
74+ )
75+
76+ try :
77+ with self .assertRaises (QuickbooksException ) as error :
78+ session_manager .start_session ()
79+
80+ self .assertEqual (error .exception .message ,
81+ "Consumer Secret missing. Cannot create session." )
82+ except :
83+ self .failUnlessRaises (QuickbooksException , session_manager .start_session )
84+
85+ self .assertEqual (session_manager .started , False )
86+
87+ def test_start_session_no_access_token (self ):
88+ session_manager = Oauth1SessionManager (
89+ consumer_key = 'key' ,
90+ consumer_secret = 'secret' ,
91+ access_token = '' ,
92+ access_token_secret = 'tokensecret' ,
93+ sandbox = True
94+ )
95+
96+ try :
97+ with self .assertRaises (QuickbooksException ) as error :
98+ session_manager .start_session ()
99+
100+ self .assertEqual (error .exception .message ,
101+ "Access Token missing. Cannot create session." )
102+ except :
103+ self .failUnlessRaises (QuickbooksException , session_manager .start_session )
104+
105+ self .assertEqual (session_manager .started , False )
106+
107+ def test_start_session_no_token_secret (self ):
108+ session_manager = Oauth1SessionManager (
109+ consumer_key = 'key' ,
110+ consumer_secret = 'secret' ,
111+ access_token = 'token' ,
112+ access_token_secret = '' ,
113+ sandbox = True
114+ )
115+
116+ try :
117+ with self .assertRaises (QuickbooksException ) as error :
118+ session_manager .start_session ()
119+
120+ self .assertEqual (error .exception .message ,
121+ "Access Token Secret missing. Cannot create session." )
122+ except :
123+ self .failUnlessRaises (QuickbooksException , session_manager .start_session )
124+
125+ self .assertEqual (session_manager .started , False )
0 commit comments