1
+ #--------------------------------------------------------------------------
2
+ # Copyright (c) Microsoft Corporation. All rights reserved.
3
+ #
4
+ # The MIT License (MIT)
5
+ #
6
+ # Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ # of this software and associated documentation files (the ""Software""), to deal
8
+ # in the Software without restriction, including without limitation the rights
9
+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ # copies of the Software, and to permit persons to whom the Software is
11
+ # furnished to do so, subject to the following conditions:
12
+ #
13
+ # The above copyright notice and this permission notice shall be included in
14
+ # all copies or substantial portions of the Software.
15
+ #
16
+ # THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22
+ # THE SOFTWARE.
23
+ #
24
+ #--------------------------------------------------------------------------
25
+
26
+ from azure .mgmt .core import AsyncARMPipelineClient
27
+ from azure .mgmt .core .policies import ARMHttpLoggingPolicy
28
+ from azure .core .configuration import Configuration
29
+
30
+ def test_default_http_logging_policy ():
31
+ config = Configuration ()
32
+ pipeline_client = AsyncARMPipelineClient (base_url = "test" , config = config )
33
+ http_logging_policy = pipeline_client ._default_policies (config = config )[- 1 ]
34
+ assert http_logging_policy .allowed_header_names == ARMHttpLoggingPolicy .DEFAULT_HEADERS_WHITELIST
35
+
36
+ def test_pass_in_http_logging_policy ():
37
+ config = Configuration ()
38
+ http_logging_policy = ARMHttpLoggingPolicy ()
39
+ http_logging_policy .allowed_header_names .update (
40
+ {"x-ms-added-header" }
41
+ )
42
+ config .http_logging_policy = http_logging_policy
43
+
44
+ pipeline_client = AsyncARMPipelineClient (base_url = "test" , config = config )
45
+ http_logging_policy = pipeline_client ._default_policies (config = config )[- 1 ]
46
+ assert http_logging_policy .allowed_header_names == ARMHttpLoggingPolicy .DEFAULT_HEADERS_WHITELIST .union ({"x-ms-added-header" })
0 commit comments