Exemple #1
0
    def test_get_current_user(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"

        qb_client.get_current_user()
        url = "https://appcenter.intuit.com/api/v1/user/current"
        make_req.assert_called_with("GET", url)
Exemple #2
0
    def test_get_report(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"

        qb_client.get_report("profitandloss", {1: 2})
        url = "https://sandbox-quickbooks.api.intuit.com/v3/company/1234/reports/profitandloss"
        make_req.assert_called_with("GET", url, params={1: 2})
Exemple #3
0
    def test_client_updated(self):
        self.qb_client = client.QuickBooks(
            sandbox=False,
            company_id="company_id",
        )

        self.qb_client2 = client.QuickBooks(
            sandbox=True,
            company_id="update_company_id",
        )

        self.assertEquals(self.qb_client.sandbox, True)
        self.assertEquals(self.qb_client.company_id, "update_company_id")

        self.assertEquals(self.qb_client2.sandbox, True)
        self.assertEquals(self.qb_client2.company_id, "update_company_id")
Exemple #4
0
    def test_get_single_object(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"

        qb_client.get_single_object("test", 1)
        url = "https://sandbox-quickbooks.api.intuit.com/v3/company/1234/test/1/"
        make_req.assert_called_with("GET", url, {})
Exemple #5
0
    def test_reconnect_account(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"

        qb_client.reconnect_account()
        url = "https://appcenter.intuit.com/api/v1/connection/reconnect"
        make_req.assert_called_with("GET", url)
Exemple #6
0
    def test_disable_global(self):
        client.QuickBooks.disable_global()
        self.qb_client = client.QuickBooks()

        self.assertFalse(self.qb_client.sandbox)
        self.assertFalse(self.qb_client.company_id)
        self.assertFalse(self.qb_client.minorversion)
Exemple #7
0
 def setUp(self):
     self.qb_client = client.QuickBooks(
         sandbox=True,
         consumer_key="update_consumer_key",
         consumer_secret="update_consumer_secret",
         access_token="update_access_token",
         access_token_secret="update_access_token_secret",
         company_id="update_company_id",
         callback_url="update_callback_url")
    def test_get_access_tokens(self, qbService):
        qb_client = client.QuickBooks()
        qb_client.request_token = "token"
        qb_client.request_token_secret = "secret"
        session = qb_client.get_access_tokens("oauth_verifier")

        qbService.get_auth_session.assert_called_with(
            'token', 'secret', data={'oauth_verifier': 'oauth_verifier'})
        self.assertFalse(session is None)
    def test_client_new(self):
        self.qb_client = client.QuickBooks(
            company_id="company_id",
            verbose=True,
            minorversion=4,
            verifier_token=TEST_VERIFIER_TOKEN,
        )

        self.assertEquals(self.qb_client.company_id, "company_id")
        self.assertEquals(self.qb_client.minorversion, 4)
 def setUp(self):
     """
     Use a consistent set of defaults.
     """
     client.QuickBooks(sandbox=True,
                       consumer_key="update_consumer_key",
                       consumer_secret="update_consumer_secret",
                       access_token="update_access_token",
                       access_token_secret="update_access_token_secret",
                       company_id="update_company_id",
                       callback_url="update_callback_url")
Exemple #11
0
    def setUp(self):
        """
        Use a consistent set of defaults.
        """

        client.QuickBooks(
            session_manager=MockSessionManager(),
            sandbox=True,
            company_id="update_company_id",
            callback_url="update_callback_url"
        )
Exemple #12
0
    def test_make_request(self, process_request):
        process_request.return_value = MockResponse()

        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"
        url = "https://sandbox-quickbooks.api.intuit.com/v3/company/1234/test/1/"
        qb_client.make_request("GET", url, request_body=None, content_type='application/json')

        process_request.assert_called_with(
                "GET", url, data={},
                headers={'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'python-quickbooks V3 library'}, params={})
Exemple #13
0
    def test_client_new(self):
        self.qb_client = client.QuickBooks(
            sandbox=False,
            company_id="company_id",
            verbose=True,
            minorversion=4
        )

        self.assertEquals(self.qb_client.sandbox, False)
        self.assertEquals(self.qb_client.company_id, "company_id")
        self.assertEquals(self.qb_client.minorversion, 4)
Exemple #14
0
    def test_handle_exceptions_severe(self):
        qb_client = client.QuickBooks()
        error_data = {
            "Error": [{
                "Message": "message",
                "Detail": "detail",
                "code": "10001",
                "element": "Id"}],
            "type": "ValidationFault"
        }

        self.assertRaises(SevereException, qb_client.handle_exceptions, error_data)
    def test_disable_global(self):
        client.QuickBooks.disable_global()
        self.qb_client = client.QuickBooks()

        self.assertFalse(self.qb_client.sandbox)
        self.assertFalse(self.qb_client.consumer_key)
        self.assertFalse(self.qb_client.consumer_secret)
        self.assertFalse(self.qb_client.access_token)
        self.assertFalse(self.qb_client.access_token_secret)
        self.assertFalse(self.qb_client.company_id)
        self.assertFalse(self.qb_client.callback_url)
        self.assertFalse(self.qb_client.minorversion)
Exemple #16
0
    def test_client_updated(self):
        self.qb_client = client.QuickBooks(
            sandbox=False,
            consumer_key="consumer_key",
            consumer_secret="consumer_secret",
            access_token="access_token",
            access_token_secret="access_token_secret",
            company_id="company_id",
            callback_url="callback_url",
        )

        self.qb_client2 = client.QuickBooks(
            sandbox=True,
            consumer_key="update_consumer_key",
            consumer_secret="update_consumer_secret",
            access_token="update_access_token",
            access_token_secret="update_access_token_secret",
            company_id="update_company_id",
            callback_url="update_callback_url",
        )

        self.assertEquals(self.qb_client.sandbox, True)
        self.assertEquals(self.qb_client.consumer_key, "update_consumer_key")
        self.assertEquals(self.qb_client.consumer_secret,
                          "update_consumer_secret")
        self.assertEquals(self.qb_client.access_token, "update_access_token")
        self.assertEquals(self.qb_client.access_token_secret,
                          "update_access_token_secret")
        self.assertEquals(self.qb_client.company_id, "update_company_id")
        self.assertEquals(self.qb_client.callback_url, "update_callback_url")

        self.assertEquals(self.qb_client2.sandbox, True)
        self.assertEquals(self.qb_client2.consumer_key, "update_consumer_key")
        self.assertEquals(self.qb_client2.consumer_secret,
                          "update_consumer_secret")
        self.assertEquals(self.qb_client2.access_token, "update_access_token")
        self.assertEquals(self.qb_client2.access_token_secret,
                          "update_access_token_secret")
        self.assertEquals(self.qb_client2.company_id, "update_company_id")
        self.assertEquals(self.qb_client2.callback_url, "update_callback_url")
Exemple #17
0
    def setUp(self):
        self.qb = client.QuickBooks(sandbox=False,
                                    consumer_key="consumer_key",
                                    consumer_secret="consumer_secret",
                                    access_token="access_token",
                                    access_token_secret="access_token_secret",
                                    company_id="company_id",
                                    callback_url="callback_url",
                                    verbose=True)

        self.object1 = Customer()
        self.object2 = Customer()
        self.obj_list = [self.object1, self.object2]
Exemple #18
0
    def setUp(self):
        self.session_manager = Oauth1SessionManager(
            sandbox=True,
            consumer_key="update_consumer_key",
            consumer_secret="update_consumer_secret",
            access_token="update_access_token",
            access_token_secret="update_access_token_secret",
        )

        self.qb_client = client.QuickBooks(
            session_manager=self.session_manager,
            sandbox=True,
            company_id="COMPANY_ID")
    def test_get_authorize_url(self):
        qb_client = client.QuickBooks()
        qb_client.set_up_service()

        with patch.object(qb_client.qbService,
                          "get_raw_request_token",
                          return_value=MockResponse()):

            results = qb_client.get_authorize_url()

            self.assertTrue(
                'https://appcenter.intuit.com/Connect/Begin' in results)
            self.assertTrue('oauth_token' in results)
            self.assertEqual(qb_client.request_token, 'tokenvalue')
            self.assertTrue(qb_client.request_token_secret, 'secretvalue')
Exemple #20
0
    def test_download_pdf(self, process_request):
        qb_client = client.QuickBooks(sandbox=True)
        qb_client.company_id = "1234"
        receipt = SalesReceipt()
        receipt.Id = 1

        process_request.return_value = MockPdfResponse()

        response = receipt.download_pdf(qb_client)

        url = "https://sandbox-quickbooks.api.intuit.com/v3/company/1234/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')
Exemple #21
0
    def test_make_request(self, qb_session):
        qb_client = client.QuickBooks()
        qb_client.company_id = "1234"
        url = "https://sandbox-quickbooks.api.intuit.com/v3/company/1234/test/1/"
        qb_client.make_request("GET",
                               url,
                               request_body=None,
                               content_type='application/json')

        qb_session.request.assert_called_with("GET",
                                              url,
                                              True,
                                              "1234",
                                              data={},
                                              headers={
                                                  'Content-Type':
                                                  'application/json',
                                                  'Accept': 'application/json'
                                              },
                                              params={})
Exemple #22
0
    def test_client_new(self):
        self.qb_client = client.QuickBooks(
            sandbox=False,
            consumer_key="consumer_key",
            consumer_secret="consumer_secret",
            access_token="access_token",
            access_token_secret="access_token_secret",
            company_id="company_id",
            callback_url="callback_url",
            verbose=True,
            minorversion=4)

        self.assertEquals(self.qb_client.sandbox, False)
        self.assertEquals(self.qb_client.consumer_key, "consumer_key")
        self.assertEquals(self.qb_client.consumer_secret, "consumer_secret")
        self.assertEquals(self.qb_client.access_token, "access_token")
        self.assertEquals(self.qb_client.access_token_secret,
                          "access_token_secret")
        self.assertEquals(self.qb_client.company_id, "company_id")
        self.assertEquals(self.qb_client.callback_url, "callback_url")
        self.assertEquals(self.qb_client.minorversion, 4)
Exemple #23
0
    def test_isvalid_object_name_invalid(self):
        qb_client = client.QuickBooks()

        self.assertRaises(Exception, qb_client.isvalid_object_name, "invalid")
Exemple #24
0
    def test_isvalid_object_name_valid(self):
        qb_client = client.QuickBooks()
        result = qb_client.isvalid_object_name("Customer")

        self.assertEquals(result, True)
Exemple #25
0
    def test_api_url_sandbox(self):
        qb_client = client.QuickBooks(sandbox=True)
        api_url = qb_client.api_url

        self.assertTrue("sandbox" in api_url)
Exemple #26
0
    def test_api_url(self):
        qb_client = client.QuickBooks(sandbox=False)
        api_url = qb_client.api_url

        self.assertFalse("sandbox" in api_url)
Exemple #27
0
 def tearDown(self):
     self.qb_client = client.QuickBooks()
     self.qb_client._drop()
Exemple #28
0
    def test_update_object(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.update_object("Customer", "request_body")

        self.assertTrue(make_req.called)
Exemple #29
0
    def test_query(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.query("select")

        self.assertTrue(make_req.called)
Exemple #30
0
    def test_batch_operation(self, make_req):
        qb_client = client.QuickBooks()
        qb_client.batch_operation("request_body")

        self.assertTrue(make_req.called)