def test_download_pdf_not_authorized(self, process_request): self.qb_client.session = MockSession() receipt = SalesReceipt() receipt.Id = 1 process_request.return_value = MockUnauthorizedResponse() self.assertRaises(AuthorizationException, receipt.download_pdf, self.qb_client)
def test_download_pdf_not_authorized(self, process_request): qb_client = client.QuickBooks(sandbox=True) qb_client.company_id = "1234" receipt = SalesReceipt() receipt.Id = 1 process_request.return_value = MockUnauthorizedResponse() self.assertRaises(AuthorizationException, receipt.download_pdf, qb_client)
def test_download_pdf(self, process_request): self.qb_client.session = MockSession() receipt = SalesReceipt() receipt.Id = 1 process_request.return_value = MockPdfResponse() response = receipt.download_pdf(qb=self.qb_client) url = "https://sandbox-quickbooks.api.intuit.com/v3/company/COMPANY_ID/salesreceipt/1/pdf" process_request.assert_called_with( "GET", url, headers={ 'Content-Type': 'application/pdf', 'Accept': 'application/pdf, application/json', 'User-Agent': 'python-quickbooks V3 library' }) self.assertEqual(response, 'sample pdf content')
def test_unicode(self): sales_receipt = SalesReceipt() sales_receipt.TotalAmt = 100 self.assertEquals(str(sales_receipt), "100")
def test_valid_object_name(self): obj = SalesReceipt() client = QuickBooks() result = client.isvalid_object_name(obj.qbo_object_name) self.assertTrue(result)
def test_download_nonexistent_pdf(self): receipt = SalesReceipt() receipt.Id = 666 self.assertRaises(QuickbooksException, receipt.download_pdf)
def test_download_missing_id(self): from intuitquickbooks.exceptions import QuickbooksException receipt = SalesReceipt() self.assertRaises(QuickbooksException, receipt.download_pdf)
def test_download_invoice(self, download_pdf): receipt = SalesReceipt() receipt.Id = "1" receipt.download_pdf(self.qb_client) download_pdf.assert_called_once_with('SalesReceipt', "1")