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

Skip to content

Commit 576d73a

Browse files
author
Jason Otero
committed
Merge branch 'integration_tests' of https://github.com/sidecars/python-quickbooks into integration_tests
2 parents 9cf9812 + 729d812 commit 576d73a

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A Python library for accessing the Quickbooks API. Complete rework of
88

99
These instructions were written for a Django application. Make sure to
1010
change it to whatever framework/method you’re using.
11-
You can find additioinal examples of usage in `Integration tests folder`_.
11+
You can find additional examples of usage in `Integration tests folder`_.
1212

1313
Connecting your application to Quickbooks Online
1414
------------------------------------------------
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import os
2+
import unittest
3+
from datetime import datetime
4+
5+
from quickbooks.client import QuickBooks
6+
from quickbooks.objects.trackingclass import Class
7+
8+
9+
class ClassTest(unittest.TestCase):
10+
def setUp(self):
11+
self.qb_client = QuickBooks(
12+
sandbox=True,
13+
consumer_key=os.environ.get('CONSUMER_KEY'),
14+
consumer_secret=os.environ.get('CONSUMER_SECRET'),
15+
access_token=os.environ.get('ACCESS_TOKEN'),
16+
access_token_secret=os.environ.get('ACCESS_TOKEN_SECRET'),
17+
company_id=os.environ.get('COMPANY_ID')
18+
)
19+
20+
self.name = "Test Class {0}".format(datetime.now().strftime('%d%H%M'))
21+
22+
def test_create(self):
23+
tracking_class = Class()
24+
tracking_class.Name = self.name
25+
tracking_class.save(qb=self.qb_client)
26+
27+
query_tracking_class = Class.get(tracking_class.Id, qb=self.qb_client)
28+
29+
self.assertEquals(query_tracking_class.Id, tracking_class.Id)
30+
self.assertEquals(query_tracking_class.Name, self.name)
31+
32+
def test_update(self):
33+
updated_name = "Updated {}".format(self.name)
34+
35+
tracking_class = Class.all(max_results=1, qb=self.qb_client)[0]
36+
tracking_class.Name = updated_name
37+
tracking_class.save(qb=self.qb_client)
38+
39+
query_tracking_class = Class.get(tracking_class.Id, qb=self.qb_client)
40+
41+
self.assertEquals(query_tracking_class.Id, tracking_class.Id)
42+
self.assertEquals(query_tracking_class.Name, updated_name)

0 commit comments

Comments
 (0)