1515import logging
1616import os
1717from unittest import mock
18+ from unittest .mock import Mock , patch
1819
1920import pytest
20-
2121from botocore .endpoint_provider import (
2222 EndpointProvider ,
2323 EndpointRule ,
2424 ErrorRule ,
2525 RuleCreator ,
2626 RuleSet ,
27+ RuleSetEndpoint ,
2728 RuleSetStandardLibary ,
28- TreeRule , RuleSetEndpoint ,
29+ TreeRule ,
2930)
3031from botocore .exceptions import (
3132 EndpointResolutionError ,
3435from botocore .loaders import Loader
3536from botocore .regions import EndpointRulesetResolver
3637
37- from unittest .mock import Mock , patch
38-
3938REGION_TEMPLATE = "{Region}"
4039REGION_REF = {"ref" : "Region" }
4140BUCKET_ARN_REF = {"ref" : "bucketArn" }
8988 "disableDoubleEncoding" : True ,
9089 "name" : "foo" ,
9190 "signingName" : "s3-outposts" ,
92- "signingRegionSet" : [
93- "*"
94- ]
91+ "signingRegionSet" : ["*" ],
9592 },
9693 {
9794 "disableDoubleEncoding" : True ,
@@ -425,7 +422,7 @@ def empty_resolver():
425422 'rules' : [],
426423 },
427424 partition_data = {},
428- service_model = None ,
425+ service_model = Mock ( service_name = 'test' ) ,
429426 builtins = {},
430427 client_context = None ,
431428 event_emitter = None ,
@@ -512,6 +509,8 @@ def test_auth_schemes_conversion_first_authtype_unknown(
512509def test_get_attr (rule_lib , value , path , expected_value ):
513510 result = rule_lib .get_attr (value , path )
514511 assert result == expected_value
512+
513+
515514@pytest .mark .parametrize (
516515 "use_ssl, endpoint_url, provider_params, expected_url" ,
517516 [
@@ -569,7 +568,7 @@ def test_construct_endpoint_parametrized(
569568 'rules' : [],
570569 },
571570 partition_data = {},
572- service_model = None ,
571+ service_model = Mock ( service_name = 'test' ) ,
573572 builtins = {},
574573 client_context = None ,
575574 event_emitter = None ,
@@ -606,22 +605,22 @@ def test_construct_endpoint_parametrized(
606605 ],
607606)
608607def test_auth_scheme_preference (
609- auth_scheme_preference ,
610- expected_auth_scheme_name ,
611- monkeypatch
608+ auth_scheme_preference , expected_auth_scheme_name , monkeypatch
612609):
613- conditions = [
614- PARSE_ARN_FUNC ,
615- {
616- "fn" : "not" ,
617- "argv" : [STRING_EQUALS_FUNC ],
618- },
619- {
620- "fn" : "aws.partition" ,
621- "argv" : [REGION_REF ],
622- "assign" : "PartitionResults" ,
623- },
624- ],
610+ conditions = (
611+ [
612+ PARSE_ARN_FUNC ,
613+ {
614+ "fn" : "not" ,
615+ "argv" : [STRING_EQUALS_FUNC ],
616+ },
617+ {
618+ "fn" : "aws.partition" ,
619+ "argv" : [REGION_REF ],
620+ "assign" : "PartitionResults" ,
621+ },
622+ ],
623+ )
625624 resolver = EndpointRulesetResolver (
626625 endpoint_ruleset_data = {
627626 'version' : '1.0' ,
@@ -635,7 +634,7 @@ def test_auth_scheme_preference(
635634 ],
636635 },
637636 partition_data = {},
638- service_model = None ,
637+ service_model = Mock ( service_name = 'test' ) ,
639638 builtins = {},
640639 client_context = None ,
641640 event_emitter = None ,
@@ -651,13 +650,13 @@ def test_auth_scheme_preference(
651650 mock .patch .dict (
652651 'botocore.auth.AUTH_TYPE_MAPS' ,
653652 {'bar' : None , 'foo' : None },
654- clear = True
653+ clear = True ,
655654 ),
656655 mock .patch .dict (
657656 'botocore.auth.AUTH_PREF_TO_SIGNATURE_VERSION' ,
658657 {'bar' : 'bar' , 'foo' : 'foo' },
659- clear = True
660- )
658+ clear = True ,
659+ ),
661660 ):
662661 name , scheme = resolver .auth_schemes_to_signing_ctx (auth_schemes )
663662 assert name == expected_auth_scheme_name
0 commit comments