|
22 | 22 |
|
23 | 23 | from google.ads.google_ads import client as Client |
24 | 24 | from google.ads.google_ads.interceptors import LoggingInterceptor |
| 25 | +from google.ads.google_ads.v3.proto.services import customer_service_pb2 |
25 | 26 |
|
26 | 27 | default_version = Client._DEFAULT_VERSION |
27 | 28 |
|
@@ -530,3 +531,33 @@ def test_get_fault_message_transport_failure(self): |
530 | 531 | interceptor = self._create_test_interceptor() |
531 | 532 | result = interceptor._get_fault_message(mock_exception) |
532 | 533 | self.assertEqual(result, self._MOCK_TRANSPORT_ERROR_MESSAGE) |
| 534 | + |
| 535 | + def test_get_customer_id_not_present(self): |
| 536 | + """Returns None if request has no customer_id or resource_name.""" |
| 537 | + mock_request = {} |
| 538 | + interceptor = self._create_test_interceptor() |
| 539 | + self.assertEqual(interceptor._get_customer_id(mock_request), None) |
| 540 | + |
| 541 | + def test_get_customer_id(self): |
| 542 | + """Retrieves a customer_id from a request object.""" |
| 543 | + mock_request = self._get_mock_request() |
| 544 | + interceptor = self._create_test_interceptor() |
| 545 | + self.assertEqual(interceptor._get_customer_id(mock_request), |
| 546 | + self._MOCK_CUSTOMER_ID) |
| 547 | + |
| 548 | + def test_get_customer_id_from_resource_name(self): |
| 549 | + """Retrieves a customer_id from a request object via resource_name.""" |
| 550 | + resource_name = f'customers/{self._MOCK_CUSTOMER_ID}' |
| 551 | + mock_request = customer_service_pb2.GetCustomerRequest( |
| 552 | + resource_name=resource_name) |
| 553 | + interceptor = self._create_test_interceptor() |
| 554 | + self.assertEqual(interceptor._get_customer_id(mock_request), |
| 555 | + self._MOCK_CUSTOMER_ID) |
| 556 | + |
| 557 | + def test_get_customer_id_from_invalid_resource_name(self): |
| 558 | + """Returns None for a resource_name not starting with 'customers'.""" |
| 559 | + resource_name = f'languageConstants/{self._MOCK_CUSTOMER_ID}' |
| 560 | + mock_request = customer_service_pb2.GetCustomerRequest( |
| 561 | + resource_name=resource_name) |
| 562 | + interceptor = self._create_test_interceptor() |
| 563 | + self.assertEqual(interceptor._get_customer_id(mock_request), None) |
0 commit comments