2
2
import os
3
3
import unittest
4
4
5
+ from quickbooks .objects .base import Address , PhoneNumber , EmailAddress
6
+
5
7
from quickbooks .objects .customer import Customer
6
8
7
9
from quickbooks import QuickBooks
@@ -37,9 +39,22 @@ def test_create(self):
37
39
customer .FullyQualifiedName = self .fully_qualified_name
38
40
customer .CompanyName = self .company_name
39
41
customer .DisplayName = self .display_name
40
- customer .save (qb = self .qb_client )
41
42
42
- self .Id = customer .Id
43
+ customer .BillAddr = Address ()
44
+ customer .BillAddr .Line1 = "123 Main"
45
+ customer .BillAddr .Line2 = "Apartment 1"
46
+ customer .BillAddr .City = "City"
47
+ customer .BillAddr .Country = "U.S.A"
48
+ customer .BillAddr .CountrySubDivisionCode = "CA"
49
+ customer .BillAddr .PostalCode = "94030"
50
+
51
+ customer .PrimaryPhone = PhoneNumber ()
52
+ customer .PrimaryPhone .FreeFormNumber = '555-555-5555'
53
+
54
+ customer .PrimaryEmailAddr = EmailAddress ()
55
+ customer .
PrimaryEmailAddr .
Address = '[email protected] '
56
+
57
+ customer .save (qb = self .qb_client )
43
58
44
59
query_customer = Customer .get (customer .Id , qb = self .qb_client )
45
60
@@ -52,6 +67,14 @@ def test_create(self):
52
67
self .assertEqual (query_customer .FullyQualifiedName , self .fully_qualified_name )
53
68
self .assertEqual (query_customer .CompanyName , self .company_name )
54
69
self .assertEqual (query_customer .DisplayName , self .display_name )
70
+ self .assertEqual (query_customer .BillAddr .Line1 , customer .BillAddr .Line1 )
71
+ self .assertEqual (query_customer .BillAddr .Line2 , customer .BillAddr .Line2 )
72
+ self .assertEqual (query_customer .BillAddr .City , customer .BillAddr .City )
73
+ self .assertEqual (query_customer .BillAddr .Country , customer .BillAddr .Country )
74
+ self .assertEqual (query_customer .BillAddr .CountrySubDivisionCode , customer .BillAddr .CountrySubDivisionCode )
75
+ self .assertEqual (query_customer .BillAddr .PostalCode , customer .BillAddr .PostalCode )
76
+ self .assertEqual (query_customer .PrimaryPhone .FreeFormNumber , customer .PrimaryPhone .FreeFormNumber )
77
+ self .assertEqual (query_customer .PrimaryEmailAddr .Address , customer .PrimaryEmailAddr .Address )
55
78
56
79
def test_update (self ):
57
80
customer = Customer .all (max_results = 1 , qb = self .qb_client )[0 ]
0 commit comments