Procházet zdrojové kódy

master_task_710395169

jackson před 1 týdnem
rodič
revize
b6f9a1b931

binární
services/__init__.pyc


binární
services/api_client.pyc


binární
services/scoped_api_client.pyc


binární
tests/test_auth_client.pyc


binární
tests/test_cli_and_file_store.pyc


binární
tests/test_gateway_query_order.pyc


binární
tests/test_gateway_runtime.pyc


binární
tests/test_gateway_session_store.pyc


binární
tests/test_public_gateway_unit.pyc


binární
tests/test_public_request_context.pyc


binární
tests/test_query_track_tool.pyc


+ 5 - 0
tests/test_receivable_cost_list_tools.py

@@ -178,6 +178,11 @@ class ReceivableCostListToolTest(ToolLoaderMixin, unittest.TestCase):
                 'business_date_start': '20260701',
                 'business_date_start': '20260701',
                 'business_date_end': '2026-07-31',
                 'business_date_end': '2026-07-31',
             },
             },
+            {
+                'reference_numbers': ['x'],
+                'business_date_start': '2026-99-01',
+                'business_date_end': '2026-07-31',
+            },
         ]
         ]
         for arguments in invalid:
         for arguments in invalid:
             with self.subTest(arguments=arguments):
             with self.subTest(arguments=arguments):

binární
tests/test_redis_token_store.pyc


binární
tests/test_request_context.pyc


binární
tests/test_run_coverage.pyc


binární
tests/test_scoped_api_client.pyc


binární
tests/test_scoped_clients.pyc


binární
tests/test_security.pyc


binární
tools/__init__.pyc


+ 4 - 3
tools/query_customer_payment_records.py

@@ -1,3 +1,4 @@
+import re
 from datetime import date
 from datetime import date
 
 
 
 
@@ -95,10 +96,10 @@ class QueryCustomerPaymentRecordsTool:
             return ''
             return ''
         if not isinstance(value, str):
         if not isinstance(value, str):
             raise ValueError('{0} is invalid'.format(field))
             raise ValueError('{0} is invalid'.format(field))
+        if re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', value) is None:
+            raise ValueError('{0} is invalid'.format(field))
         try:
         try:
-            parsed = date.fromisoformat(value)
+            date.fromisoformat(value)
         except ValueError:
         except ValueError:
             raise ValueError('{0} is invalid'.format(field))
             raise ValueError('{0} is invalid'.format(field))
-        if parsed.isoformat() != value:
-            raise ValueError('{0} is invalid'.format(field))
         return value
         return value

+ 5 - 6
tools/query_destination_trailer_list.py

@@ -1,7 +1,6 @@
-from typing import Literal
-
-
+import re
 from datetime import date
 from datetime import date
+from typing import Literal
 
 
 
 
 class QueryDestinationTrailerListTool:
 class QueryDestinationTrailerListTool:
@@ -200,12 +199,12 @@ class QueryDestinationTrailerListTool:
             return ''
             return ''
         if not isinstance(value, str):
         if not isinstance(value, str):
             raise ValueError(field + ' is invalid')
             raise ValueError(field + ' is invalid')
+        if re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', value) is None:
+            raise ValueError(field + ' is invalid')
         try:
         try:
-            parsed = date.fromisoformat(value)
+            date.fromisoformat(value)
         except ValueError:
         except ValueError:
             raise ValueError(field + ' is invalid')
             raise ValueError(field + ' is invalid')
-        if parsed.isoformat() != value:
-            raise ValueError(field + ' is invalid')
         return value
         return value
 
 
     @staticmethod
     @staticmethod

+ 4 - 3
tools/query_payable_cost_list.py

@@ -1,3 +1,4 @@
+import re
 from datetime import date
 from datetime import date
 
 
 
 
@@ -186,12 +187,12 @@ class QueryPayableCostListTool:
             return ''
             return ''
         if not isinstance(value, str):
         if not isinstance(value, str):
             raise ValueError(field + ' is invalid')
             raise ValueError(field + ' is invalid')
+        if re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', value) is None:
+            raise ValueError(field + ' is invalid')
         try:
         try:
-            parsed = date.fromisoformat(value)
+            date.fromisoformat(value)
         except ValueError:
         except ValueError:
             raise ValueError(field + ' is invalid')
             raise ValueError(field + ' is invalid')
-        if parsed.isoformat() != value:
-            raise ValueError(field + ' is invalid')
         return value
         return value
 
 
     @staticmethod
     @staticmethod

+ 4 - 3
tools/query_receivable_cost_list.py

@@ -1,3 +1,4 @@
+import re
 from datetime import date
 from datetime import date
 
 
 
 
@@ -190,12 +191,12 @@ class QueryReceivableCostListTool:
             return ''
             return ''
         if not isinstance(value, str):
         if not isinstance(value, str):
             raise ValueError('{0} is invalid'.format(field))
             raise ValueError('{0} is invalid'.format(field))
+        if re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', value) is None:
+            raise ValueError('{0} is invalid'.format(field))
         try:
         try:
-            parsed = date.fromisoformat(value)
+            date.fromisoformat(value)
         except ValueError:
         except ValueError:
             raise ValueError('{0} is invalid'.format(field))
             raise ValueError('{0} is invalid'.format(field))
-        if parsed.isoformat() != value:
-            raise ValueError('{0} is invalid'.format(field))
         return value
         return value
 
 
     @staticmethod
     @staticmethod

binární
utils/__init__.pyc


binární
utils/security.pyc