forked from routablehq/python-quickbooks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_purchase.py
More file actions
44 lines (31 loc) · 1.41 KB
/
test_purchase.py
File metadata and controls
44 lines (31 loc) · 1.41 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
import unittest
from quickbooks.objects.purchase import Purchase, PurchaseLine, AccountBasedExpenseLineDetail, \
ItemBasedExpenseLineDetail
class AccountBasedExpenseLineDetailTests(unittest.TestCase):
def test_unicode(self):
detail = AccountBasedExpenseLineDetail()
detail.BillableStatus = "Test"
self.assertEquals(str(detail), "Test")
class PurchaseLineTests(unittest.TestCase):
def test_unicode(self):
purchase_line = PurchaseLine()
purchase_line.Amount = 100
self.assertEquals(str(purchase_line), "100")
class PurchaseTests(unittest.TestCase):
def test_unicode(self):
purchase = Purchase()
purchase.TotalAmt = 1000
self.assertEquals(str(purchase), "1000")
class ItemBasedExpenseLineDetailTest(unittest.TestCase):
def test_init(self):
item_detail = ItemBasedExpenseLineDetail()
self.assertEquals(item_detail.UnitPrice, 0)
self.assertEquals(item_detail.Qty, 0)
self.assertEquals(item_detail.BillableStatus, "")
self.assertEquals(item_detail.TaxInclusiveAmt, 0)
self.assertEquals(item_detail.ItemRef, None)
self.assertEquals(item_detail.ClassRef, None)
self.assertEquals(item_detail.PriceLevelRef, None)
self.assertEquals(item_detail.TaxCodeRef, None)
self.assertEquals(item_detail.CustomerRef, None)
self.assertEquals(item_detail.MarkupInfo, None)