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