Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5fa13da

Browse files
author
deathnfudge
committed
Added test coverage for oauth
1 parent 6b1d4cc commit 5fa13da

File tree

2 files changed

+106
-27
lines changed

2 files changed

+106
-27
lines changed

tests/integration/test_account.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,31 +50,31 @@ def setUp(self):
5050
#
5151
# self.assertEquals(query_account.Name, "Updated Name {0}".format(self.account_number))
5252

53-
def test_temp(self):
54-
session_manager = Oauth2SessionManager(
55-
sandbox=True,
56-
client_id=os.environ.get('CLIENT_ID'),
57-
client_secret=os.environ.get('CLIENT_SECRET'),
58-
callback_url='http://localhost:8000'
59-
)
60-
61-
b = False
62-
63-
if b:
64-
authorize_url = session_manager.get_authorize_url()
65-
66-
print "\nAUTHORIZE URL:"
67-
print authorize_url
68-
print "\n"
69-
else:
70-
71-
session_manager.get_access_tokens('L011503082534zdKZc41pYqe8sBiORkd8gWW2JZwSwtmRJWWCV')
72-
print session_manager.x_refresh_token_expires_in
73-
print session_manager.access_token
74-
print session_manager.token_type
75-
print session_manager.refresh_token
76-
print session_manager.expires_in
77-
print session_manager.idToken
53+
# def test_temp(self):
54+
# session_manager = Oauth2SessionManager(
55+
# sandbox=True,
56+
# client_id=os.environ.get('CLIENT_ID'),
57+
# client_secret=os.environ.get('CLIENT_SECRET'),
58+
# callback_url='http://localhost:8000'
59+
# )
60+
#
61+
# b = False
62+
#
63+
# if b:
64+
# authorize_url = session_manager.get_authorize_url()
65+
#
66+
# print "\nAUTHORIZE URL:"
67+
# print authorize_url
68+
# print "\n"
69+
# else:
70+
#
71+
# session_manager.get_access_tokens('L011503082534zdKZc41pYqe8sBiORkd8gWW2JZwSwtmRJWWCV')
72+
# print session_manager.x_refresh_token_expires_in
73+
# print session_manager.access_token
74+
# print session_manager.token_type
75+
# print session_manager.refresh_token
76+
# print session_manager.expires_in
77+
# print session_manager.idToken
7878

7979
# print session_manager.request_token
8080
# print session_manager.request_token_secret

tests/unit/test_auth.py

Lines changed: 81 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import unittest
22

3+
from quickbooks.exceptions import QuickbooksException
4+
35
from quickbooks.auth import Oauth1SessionManager
46

57
try:
@@ -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

Comments
 (0)