Skip to content

Commit

Permalink
Merge branch 'integration_tests' of https://github.com/sidecars/pytho…
Browse files Browse the repository at this point in the history
…n-quickbooks into integration_tests
  • Loading branch information
Jason Otero committed Jul 22, 2016
2 parents 9cf9812 + 729d812 commit 576d73a
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ A Python library for accessing the Quickbooks API. Complete rework of

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

Connecting your application to Quickbooks Online
------------------------------------------------
Expand Down
42 changes: 42 additions & 0 deletions tests/integration/test_trackingclass.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import os
import unittest
from datetime import datetime

from quickbooks.client import QuickBooks
from quickbooks.objects.trackingclass import Class


class ClassTest(unittest.TestCase):
def setUp(self):
self.qb_client = QuickBooks(
sandbox=True,
consumer_key=os.environ.get('CONSUMER_KEY'),
consumer_secret=os.environ.get('CONSUMER_SECRET'),
access_token=os.environ.get('ACCESS_TOKEN'),
access_token_secret=os.environ.get('ACCESS_TOKEN_SECRET'),
company_id=os.environ.get('COMPANY_ID')
)

self.name = "Test Class {0}".format(datetime.now().strftime('%d%H%M'))

def test_create(self):
tracking_class = Class()
tracking_class.Name = self.name
tracking_class.save(qb=self.qb_client)

query_tracking_class = Class.get(tracking_class.Id, qb=self.qb_client)

self.assertEquals(query_tracking_class.Id, tracking_class.Id)
self.assertEquals(query_tracking_class.Name, self.name)

def test_update(self):
updated_name = "Updated {}".format(self.name)

tracking_class = Class.all(max_results=1, qb=self.qb_client)[0]
tracking_class.Name = updated_name
tracking_class.save(qb=self.qb_client)

query_tracking_class = Class.get(tracking_class.Id, qb=self.qb_client)

self.assertEquals(query_tracking_class.Id, tracking_class.Id)
self.assertEquals(query_tracking_class.Name, updated_name)

0 comments on commit 576d73a

Please sign in to comment.