1+ # --------------------------------------------------------------------------
2+ #
3+ # Copyright (c) Microsoft Corporation. All rights reserved.
4+ #
5+ # The MIT License (MIT)
6+ #
7+ # Permission is hereby granted, free of charge, to any person obtaining a copy
8+ # of this software and associated documentation files (the ""Software""), to
9+ # deal in the Software without restriction, including without limitation the
10+ # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
11+ # sell copies of the Software, and to permit persons to whom the Software is
12+ # furnished to do so, subject to the following conditions:
13+ #
14+ # The above copyright notice and this permission notice shall be included in
15+ # all copies or substantial portions of the Software.
16+ #
17+ # THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22+ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
23+ # IN THE SOFTWARE.
24+ #
25+ # --------------------------------------------------------------------------
26+ import os
27+ import platform
28+ import pytest
29+ import sys
30+
31+ from dotenv import load_dotenv
32+
33+ from devtools_testutils import test_proxy , add_general_regex_sanitizer
34+ from devtools_testutils import add_header_regex_sanitizer , add_body_key_sanitizer
35+
36+ # Ignore async tests for Python < 3.5
37+ collect_ignore_glob = []
38+ if sys .version_info < (3 , 5 ) or platform .python_implementation () == "PyPy" :
39+ collect_ignore_glob .append ("*_async.py" )
40+
41+ load_dotenv ()
42+
43+ @pytest .fixture (scope = "session" , autouse = True )
44+ def add_sanitizers (test_proxy ):
45+ subscription_id = os .environ .get ("AZURE_SUBSCRIPTION_ID" , "00000000-0000-0000-0000-000000000000" )
46+ tenant_id = os .environ .get ("AZURE_TENANT_ID" , "00000000-0000-0000-0000-000000000000" )
47+ client_id = os .environ .get ("AZURE_CLIENT_ID" , "00000000-0000-0000-0000-000000000000" )
48+ client_secret = os .environ .get ("AZURE_CLIENT_SECRET" , "00000000-0000-0000-0000-000000000000" )
49+ add_general_regex_sanitizer (regex = subscription_id , value = "00000000-0000-0000-0000-000000000000" )
50+ add_general_regex_sanitizer (regex = tenant_id , value = "00000000-0000-0000-0000-000000000000" )
51+ add_general_regex_sanitizer (regex = client_id , value = "00000000-0000-0000-0000-000000000000" )
52+ add_general_regex_sanitizer (regex = client_secret , value = "00000000-0000-0000-0000-000000000000" )
53+ add_header_regex_sanitizer (key = "Set-Cookie" , value = "[set-cookie;]" )
54+ add_header_regex_sanitizer (key = "Cookie" , value = "cookie;" )
55+ add_body_key_sanitizer (json_path = "$..access_token" , value = "access_token" )
0 commit comments