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
+ add_general_regex_sanitizer (regex = subscription_id , value = "00000000-0000-0000-0000-000000000000" )
48
+ add_general_regex_sanitizer (regex = tenant_id , value = "00000000-0000-0000-0000-000000000000" )
49
+ add_header_regex_sanitizer (key = "Set-Cookie" , value = "[set-cookie;]" )
50
+ add_header_regex_sanitizer (key = "Cookie" , value = "cookie;" )
51
+ add_body_key_sanitizer (json_path = "$..access_token" , value = "access_token" )
0 commit comments