55
66
77repo_root = os .path .abspath (os .path .join (os .path .dirname (__file__ ), ".." , ".." , ".." , ".." , ".." ))
8- core_service_root = os .path .join (repo_root , "sdk" , "core" )
9- storage_service_root = os .path .join (repo_root , "sdk" , "storage" )
8+ sdk_root = os .path .join (repo_root , "sdk" )
9+ core_service_root = os .path .join (sdk_root , "core" )
10+ storage_service_root = os .path .join (sdk_root , "storage" )
1011
1112
1213def test_discovery ():
@@ -19,6 +20,20 @@ def test_discovery():
1920 assert len (non_empty_results ) == 1
2021
2122
23+ def test_discovery_against_sdk ():
24+ package_directories = discover_targeted_packages ("**" , sdk_root )
25+
26+ # ensure we didn't accidentally pick up a couple known packages from within a tests directory
27+
28+ known_mgmt_test_setup = os .path .join (sdk_root , "netapp" , "azure-mgmt-netapp" , "tests" , "setup.py" )
29+ known_test_core_setup = os .path .join (repo_root , "sdk" , "core" , "azure-core" , "tests" , "testserver_tests" , "coretestserver" , "setup.py" )
30+
31+ assert known_test_core_setup not in package_directories
32+ assert known_mgmt_test_setup not in package_directories
33+
34+ # this is effectively checking to ensure we don't crash on any of the packages
35+ assert len (package_directories ) > 0
36+
2237def test_discovery_omit_mgmt ():
2338 results = discover_targeted_packages ("azure*" , storage_service_root , filter_type = "Omit_management" )
2439
0 commit comments