11import unittest
22
3+ from quickbooks .exceptions import QuickbooksException
4+
35from quickbooks .auth import Oauth1SessionManager
46
57try :
@@ -18,13 +20,90 @@ 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+ 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