Exemple #1
0
    def test_query_more_id_not_url(self):
        """
        Test fetching additional results by ID generates the expected request
        """
        responses.add(responses.GET,
                      re.compile(r'^https://.*/query/next-records-id$'),
                      body='{}',
                      status=http.OK)
        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance_url=tests.SERVER_URL,
                            session=session)

        result = client.query_more('next-records-id', identifier_is_url=False)
        self.assertEqual(result, {})
    def test_query_more_id_not_url(self):
        """
        Test fetching additional results by ID generates the expected request
        """
        responses.add(
            responses.GET,
            re.compile(r'^https://.*/query/next-records-id$'),
            body='{}',
            status=http.OK)
        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance_url=tests.SERVER_URL,
                            session=session)

        result = client.query_more('next-records-id', identifier_is_url=False)
        self.assertEqual(result, {})
Exemple #3
0
    def test_query_more_parse_float_to_decimal(self):
        """Test querying generates float as Decimal values"""
        responses.add(
            responses.GET,
            re.compile(r'^https://.*/query/next-records-id$'),
            body='{"currency": 1.0}',
            status=http.OK,
        )
        session = requests.Session()
        client = Salesforce(
            session_id=tests.SESSION_ID,
            instance_url=tests.SERVER_URL,
            session=session,
            parse_float=decimal.Decimal,
        )

        result = client.query_more('next-records-id', identifier_is_url=False)
        self.assertIsInstance(result["currency"], decimal.Decimal)
        self.assertNotIsInstance(result["currency"], float)
        self.assertEqual(result, {"currency": decimal.Decimal(1.0)})
        self.assertEqual(result, {"currency": 1.0})
        self.assertNotEqual(result, {"currency": "1.0"})