diff --git a/packages/google-cloud-audit-log/setup.py b/packages/google-cloud-audit-log/setup.py index 238055125f0d..840feb929533 100644 --- a/packages/google-cloud-audit-log/setup.py +++ b/packages/google-cloud-audit-log/setup.py @@ -58,7 +58,9 @@ long_description_content_type="text/markdown", install_requires=dependencies, license="Apache-2.0", - packages=find_namespace_packages(exclude=("tests*", "testing*")), + packages=find_namespace_packages( + include=("google*",), exclude=("docs*", "tests*", "testing*") + ), python_requires=">=3.9", url="https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-audit-log", include_package_data=True, diff --git a/packages/google-cloud-audit-log/tests/unit/test_packaging.py b/packages/google-cloud-audit-log/tests/unit/test_packaging.py index 80b0aa0d7a61..d6a184296329 100644 --- a/packages/google-cloud-audit-log/tests/unit/test_packaging.py +++ b/packages/google-cloud-audit-log/tests/unit/test_packaging.py @@ -15,6 +15,7 @@ import os import subprocess import sys +from importlib import metadata # See https://docs.pytest.org/en/stable/how-to/tmp_path.html#the-tmp-path-fixture @@ -37,3 +38,15 @@ def test_namespace_package_compat(tmp_path): env = dict(os.environ, PYTHONPATH=str(tmp_path)) cmd = [sys.executable, "-m", "google.cloud.othermod"] subprocess.check_call(cmd, env=env) + + +def test_top_level_package_metadata_excludes_docs(): + top_level = metadata.distribution("google-cloud-audit-log").read_text( + "top_level.txt" + ) + + assert top_level is not None + top_level_packages = set(top_level.splitlines()) + + assert "google" in top_level_packages + assert "docs" not in top_level_packages