Esempio n. 1
0
    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)
Esempio n. 3
0
    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)
Esempio n. 7
0
    def test_download_missing_id(self):
        from intuitquickbooks.exceptions import QuickbooksException

        receipt = SalesReceipt()
        self.assertRaises(QuickbooksException, receipt.download_pdf)
Esempio n. 8
0
    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")