forked from routablehq/python-quickbooks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_client.py
More file actions
121 lines (95 loc) · 4.51 KB
/
test_client.py
File metadata and controls
121 lines (95 loc) · 4.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import unittest
from mock import patch
from quickbooks import client
class ClientTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
self.qb_client = client.QuickBooks()
self.qb_client._drop()
def test_client_new(self):
self.qb_client = client.QuickBooks(
sandbox=False,
consumer_key="consumer_key",
consumer_secret="consumer_secret",
access_token="access_token",
access_token_secret="access_token_secret",
company_id="company_id",
callback_url="callback_url",
verbose=True
)
self.assertEquals(self.qb_client.sandbox, False)
self.assertEquals(self.qb_client.consumer_key, "consumer_key")
self.assertEquals(self.qb_client.consumer_secret, "consumer_secret")
self.assertEquals(self.qb_client.access_token, "access_token")
self.assertEquals(self.qb_client.access_token_secret, "access_token_secret")
self.assertEquals(self.qb_client.company_id, "company_id")
self.assertEquals(self.qb_client.callback_url, "callback_url")
def test_client_updated(self):
self.qb_client = client.QuickBooks(
sandbox=False,
consumer_key="consumer_key",
consumer_secret="consumer_secret",
access_token="access_token",
access_token_secret="access_token_secret",
company_id="company_id",
callback_url="callback_url",
)
self.qb_client2 = client.QuickBooks(
sandbox=True,
consumer_key="update_consumer_key",
consumer_secret="update_consumer_secret",
access_token="update_access_token",
access_token_secret="update_access_token_secret",
company_id="update_company_id",
callback_url="update_callback_url",
)
self.assertEquals(self.qb_client.sandbox, True)
self.assertEquals(self.qb_client.consumer_key, "update_consumer_key")
self.assertEquals(self.qb_client.consumer_secret, "update_consumer_secret")
self.assertEquals(self.qb_client.access_token, "update_access_token")
self.assertEquals(self.qb_client.access_token_secret, "update_access_token_secret")
self.assertEquals(self.qb_client.company_id, "update_company_id")
self.assertEquals(self.qb_client.callback_url, "update_callback_url")
self.assertEquals(self.qb_client2.sandbox, True)
self.assertEquals(self.qb_client2.consumer_key, "update_consumer_key")
self.assertEquals(self.qb_client2.consumer_secret, "update_consumer_secret")
self.assertEquals(self.qb_client2.access_token, "update_access_token")
self.assertEquals(self.qb_client2.access_token_secret, "update_access_token_secret")
self.assertEquals(self.qb_client2.company_id, "update_company_id")
self.assertEquals(self.qb_client2.callback_url, "update_callback_url")
def test_api_url(self):
qb_client = client.QuickBooks(sandbox=False)
api_url = qb_client.api_url
self.assertFalse("sandbox" in api_url)
def test_api_url_sandbox(self):
qb_client = client.QuickBooks(sandbox=True)
api_url = qb_client.api_url
self.assertTrue("sandbox" in api_url)
def test_isvalid_object_name_valid(self):
qb_client = client.QuickBooks()
result = qb_client.isvalid_object_name("Customer")
self.assertEquals(result, True)
def test_isvalid_object_name_invalid(self):
qb_client = client.QuickBooks()
self.assertRaises(Exception, qb_client.isvalid_object_name, "invalid")
@patch('quickbooks.client.QuickBooks.make_request')
def test_batch_operation(self, make_req):
qb_client = client.QuickBooks()
qb_client.batch_operation("request_body")
self.assertTrue(make_req.called)
@patch('quickbooks.client.QuickBooks.make_request')
def test_create_object(self, make_req):
qb_client = client.QuickBooks()
qb_client.create_object("Customer", "request_body")
self.assertTrue(make_req.called)
@patch('quickbooks.client.QuickBooks.make_request')
def test_query(self, make_req):
qb_client = client.QuickBooks()
qb_client.query("select")
self.assertTrue(make_req.called)
@patch('quickbooks.client.QuickBooks.make_request')
def test_update_object(self, make_req):
qb_client = client.QuickBooks()
qb_client.update_object("Customer", "request_body")
self.assertTrue(make_req.called)