|
| 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