4
4
5
5
from quickbooks .objects .detailline import DetailLine , SalesItemLineDetail , \
6
6
DiscountLineDetail , SalesItemLine
7
-
8
7
from quickbooks .objects .tax import TxnTaxDetail
9
-
10
8
from quickbooks .objects .customer import Customer
11
-
12
9
from quickbooks .objects .base import Address , EmailAddress , CustomerMemo , Ref
13
-
14
10
from quickbooks .objects .estimate import Estimate
15
11
16
12
from quickbooks import QuickBooks
@@ -36,7 +32,6 @@ def test_create(self):
36
32
estimate .EmailStatus = "NotSet"
37
33
38
34
estimate .BillAddr = Address ()
39
- # estimate.BillAddr.Id = "1" + datetime.now().strftime('%d%H%M')
40
35
estimate .BillAddr .Line1 = "65 Ocean Dr."
41
36
estimate .BillAddr .City = "Half Moon Bay"
42
37
estimate .BillAddr .CountrySubDivisionCode = "CA"
@@ -89,17 +84,16 @@ def test_create(self):
89
84
line2 = DetailLine ()
90
85
line2 .Amount = 3.5
91
86
92
- discount_line_detail = DiscountLineDetail ()
93
- discount_line_detail .PercentBased = True
94
- discount_line_detail .DiscountPercent = 10
87
+ line2 . DiscountLineDetail = DiscountLineDetail ()
88
+ line2 . DiscountLineDetail .PercentBased = True
89
+ line2 . DiscountLineDetail .DiscountPercent = 10
95
90
96
- discount_account_ref = Ref ()
97
- discount_account_ref .value = "86"
98
- discount_account_ref .name = "Discounts given"
99
- discount_line_detail .DiscountAccountRef = discount_account_ref
91
+ line2 .DiscountLineDetail .DiscountAccountRef = Ref ()
92
+ line2 .DiscountLineDetail .DiscountAccountRef .value = "86"
93
+ line2 .DiscountLineDetail .DiscountAccountRef .name = "Discounts given"
100
94
101
95
line2 .DetailType = "DiscountLineDetail"
102
- line2 . DiscountLineDetail = discount_line_detail
96
+
103
97
estimate .Line .append (line2 )
104
98
105
99
estimate .save (qb = self .qb_client )
@@ -113,11 +107,13 @@ def test_create(self):
113
107
self .assertEqual (query_estimate .EmailStatus , estimate .EmailStatus )
114
108
self .assertEqual (query_estimate .BillAddr .Line1 , estimate .BillAddr .Line1 )
115
109
self .assertEqual (query_estimate .BillAddr .City , estimate .BillAddr .City )
116
- self .assertEqual (query_estimate .BillAddr .CountrySubDivisionCode , estimate .BillAddr .CountrySubDivisionCode )
110
+ self .assertEqual (query_estimate .BillAddr .CountrySubDivisionCode ,
111
+ estimate .BillAddr .CountrySubDivisionCode )
117
112
self .assertEqual (query_estimate .BillAddr .PostalCode , estimate .BillAddr .PostalCode )
118
113
self .assertEqual (query_estimate .ShipAddr .Line1 , estimate .ShipAddr .Line1 )
119
114
self .assertEqual (query_estimate .ShipAddr .City , estimate .ShipAddr .City )
120
- self .assertEqual (query_estimate .ShipAddr .CountrySubDivisionCode , estimate .ShipAddr .CountrySubDivisionCode )
115
+ self .assertEqual (query_estimate .ShipAddr .CountrySubDivisionCode ,
116
+ estimate .ShipAddr .CountrySubDivisionCode )
121
117
self .assertEqual (query_estimate .ShipAddr .PostalCode , estimate .ShipAddr .PostalCode )
122
118
self .assertEqual (query_estimate .BillEmail .Address , estimate .BillEmail .Address )
123
119
self .assertEqual (query_estimate .CustomerMemo .value , estimate .CustomerMemo .value )
@@ -127,3 +123,16 @@ def test_create(self):
127
123
self .assertEqual (query_estimate .Line [0 ].LineNum , estimate .Line [0 ].LineNum )
128
124
self .assertEqual (query_estimate .Line [0 ].Description , estimate .Line [0 ].Description )
129
125
self .assertEqual (query_estimate .Line [0 ].Amount , estimate .Line [0 ].Amount )
126
+ self .assertEqual (query_estimate .Line [0 ].SalesItemLineDetail .UnitPrice ,
127
+ estimate .Line [0 ].SalesItemLineDetail .UnitPrice )
128
+ self .assertEqual (query_estimate .Line [0 ].SalesItemLineDetail .Qty ,
129
+ estimate .Line [0 ].SalesItemLineDetail .Qty )
130
+ self .assertEqual (query_estimate .Line [2 ].Amount , estimate .Line [1 ].Amount )
131
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .PercentBased ,
132
+ estimate .Line [1 ].DiscountLineDetail .PercentBased )
133
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountPercent ,
134
+ estimate .Line [1 ].DiscountLineDetail .DiscountPercent )
135
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountAccountRef .value ,
136
+ estimate .Line [1 ].DiscountLineDetail .DiscountAccountRef .value )
137
+ self .assertEqual (query_estimate .Line [2 ].DiscountLineDetail .DiscountAccountRef .name ,
138
+ estimate .Line [1 ].DiscountLineDetail .DiscountAccountRef .name )
0 commit comments