def test_from_json(self): entry = JournalEntry() new_obj = entry.from_json(self.json_data) self.assertEquals(type(new_obj), JournalEntry) self.assertEquals(new_obj.DocNumber, "123") self.assertEquals(new_obj.TotalAmt, 100) line = new_obj.Line[0] self.assertEquals(type(line), JournalEntryLine) self.assertEquals(line.Description, "Test") self.assertEquals(line.Amount, 25.54) self.assertEquals(line.DetailType, "JournalEntryLineDetail") self.assertEquals(line.JournalEntryLineDetail.PostingType, "Debit")
def test_to_dict(self): json_data = { 'DocNumber': '123', 'TotalAmt': 100, 'Line': [ { "Id": "0", "Description": "Test", "Amount": 25.54, "DetailType": "JournalEntryLineDetail", "JournalEntryLineDetail": { "PostingType": "Debit", } }, ], } entry = JournalEntry.from_json(json_data) expected = { 'DocNumber': '123', 'SyncToken': 0, 'domain': 'QBO', 'TxnDate': '', 'TotalAmt': 100, 'ExchangeRate': 1, 'CurrencyRef': None, 'PrivateNote': '', 'sparse': False, 'Line': [{ 'LinkedTxn': [], 'Description': 'Test', 'JournalEntryLineDetail': { 'TaxAmount': 0, 'Entity': None, 'DepartmentRef': None, 'TaxCodeRef': None, 'BillableStatus': '', 'TaxApplicableOn': 'Sales', 'PostingType': 'Debit', 'AccountRef': None, 'ClassRef': None, }, 'DetailType': 'JournalEntryLineDetail', 'LineNum': 0, 'Amount': 25.54, 'CustomField': [], 'Id': '0', }], 'Adjustment': False, 'Id': None, 'TxnTaxDetail': None, } self.assertEquals(expected, entry.to_dict())
def test_unicode(self): journalentry = JournalEntry() journalentry.TotalAmt = 1000 self.assertEqual(str(journalentry), '1000')
def test_valid_object_name(self): obj = JournalEntry() client = QuickBooks() result = client.isvalid_object_name(obj.qbo_object_name) self.assertTrue(result)
def test_unicode(self): journalentry = JournalEntry() journalentry.TotalAmt = 1000 self.assertEquals(str(journalentry), '1000')
def test_unicode(self): journalentry = JournalEntry() journalentry.Adjustment = True self.assertEquals(unicode(journalentry), 'True')