|
2 | 2 | from unittest.mock import Mock, patch |
3 | 3 | from skyflow.generated.rest import RecordServiceBatchOperationBody, V1BatchRecord, RecordServiceInsertRecordBody, \ |
4 | 4 | V1FieldRecords, RecordServiceUpdateRecordBody, RecordServiceBulkDeleteRecordBody, QueryServiceExecuteQueryBody, \ |
5 | | - V1DetokenizeRecordRequest, V1DetokenizePayload, V1TokenizePayload, V1TokenizeRecordRequest, RedactionEnumREDACTION |
| 5 | + V1DetokenizeRecordRequest, V1DetokenizePayload, V1TokenizePayload, V1TokenizeRecordRequest, RedactionEnumREDACTION, \ |
| 6 | + BatchRecordMethod |
6 | 7 | from skyflow.utils.enums import RedactionType, TokenMode |
7 | 8 | from skyflow.vault.controller import Vault |
8 | 9 | from skyflow.vault.data import InsertRequest, InsertResponse, UpdateResponse, UpdateRequest, DeleteResponse, \ |
@@ -43,7 +44,7 @@ def test_insert_with_continue_on_error(self, mock_parse_response, mock_validate) |
43 | 44 | V1BatchRecord( |
44 | 45 | fields={"field": "value"}, |
45 | 46 | table_name=TABLE_NAME, |
46 | | - method="POST", |
| 47 | + method=BatchRecordMethod.POST, |
47 | 48 | tokenization=True, |
48 | 49 | upsert="column_name" |
49 | 50 | ) |
@@ -71,14 +72,14 @@ def test_insert_with_continue_on_error(self, mock_parse_response, mock_validate) |
71 | 72 | # Set the return value for the parse response |
72 | 73 | mock_parse_response.return_value = expected_response |
73 | 74 | records_api = self.vault_client.get_records_api.return_value |
74 | | - records_api.record_service_batch_operation.return_value = mock_api_response |
| 75 | + records_api.record_service_batch_operation_with_http_info.return_value = mock_api_response |
75 | 76 |
|
76 | 77 | # Call the insert function |
77 | 78 | result = self.vault.insert(request) |
78 | 79 |
|
79 | 80 | # Assertions |
80 | 81 | mock_validate.assert_called_once_with(self.vault_client.get_logger(), request) |
81 | | - records_api.record_service_batch_operation.assert_called_once_with(VAULT_ID, expected_body) |
| 82 | + records_api.record_service_batch_operation_with_http_info.assert_called_once_with(VAULT_ID, expected_body) |
82 | 83 | mock_parse_response.assert_called_once_with(mock_api_response, True) |
83 | 84 |
|
84 | 85 | # Assert that the result matches the expected InsertResponse |
@@ -481,28 +482,28 @@ def test_detokenize_successful(self, mock_parse_response, mock_validate): |
481 | 482 | # Mock API response |
482 | 483 | mock_api_response = Mock() |
483 | 484 | mock_api_response.records = [ |
484 | | - Mock(token="token1", value="value1", value_type=Mock(value="STRING"), error=None), |
485 | | - Mock(token="token2", value="value2", value_type=Mock(value="STRING"), error=None) |
| 485 | + Mock(skyflow_id="id_1", token="token1", value="value1", value_type=Mock(value="STRING"), error=None), |
| 486 | + Mock(skyflow_id="id_2", token="token2", value="value2", value_type=Mock(value="STRING"), error=None) |
486 | 487 | ] |
487 | 488 |
|
488 | 489 | # Expected parsed response |
489 | 490 | expected_fields = [ |
490 | | - {"token": "token1", "value": "value1", "type": "STRING"}, |
491 | | - {"token": "token2", "value": "value2", "type": "STRING"} |
| 491 | + {"skyflow_id": "id_1", "token": "token1", "value": "value1", "type": "STRING"}, |
| 492 | + {"skyflow_id": "id_2", "token": "token2", "value": "value2", "type": "STRING"} |
492 | 493 | ] |
493 | 494 | expected_response = DetokenizeResponse(detokenized_fields=expected_fields, errors=[]) |
494 | 495 |
|
495 | 496 | # Set the return value for parse_detokenize_response |
496 | 497 | mock_parse_response.return_value = expected_response |
497 | 498 | tokens_api = self.vault_client.get_tokens_api.return_value |
498 | | - tokens_api.record_service_detokenize.return_value = mock_api_response |
| 499 | + tokens_api.record_service_detokenize_with_http_info.return_value = mock_api_response |
499 | 500 |
|
500 | 501 | # Call the detokenize function |
501 | 502 | result = self.vault.detokenize(request) |
502 | 503 |
|
503 | 504 | # Assertions |
504 | 505 | mock_validate.assert_called_once_with(self.vault_client.get_logger(), request) |
505 | | - tokens_api.record_service_detokenize.assert_called_once_with( |
| 506 | + tokens_api.record_service_detokenize_with_http_info.assert_called_once_with( |
506 | 507 | VAULT_ID, |
507 | 508 | detokenize_payload=expected_payload |
508 | 509 | ) |
|
0 commit comments