Files
milvus-io--milvus/tools/test_mgit_design_doc.py
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

45 lines
1.4 KiB
Python

import importlib.util
import pathlib
import unittest
MGIT_PATH = pathlib.Path(__file__).with_name("mgit.py")
spec = importlib.util.spec_from_file_location("mgit", MGIT_PATH)
mgit = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mgit)
class DesignDocRefTest(unittest.TestCase):
def test_accepts_in_repo_markdown_path(self):
self.assertTrue(
mgit.is_valid_design_doc_ref(
"docs/design-docs/design_docs/20260128-vector-compression.md"
)
)
def test_rejects_github_url_even_when_it_contains_the_path(self):
self.assertFalse(
mgit.is_valid_design_doc_ref(
"https://github.com/milvus-io/milvus/blob/master/docs/design-docs/design_docs/20260128-vector-compression.md"
)
)
def test_rejects_external_design_doc_repo(self):
self.assertFalse(
mgit.is_valid_design_doc_ref(
"https://github.com/milvus-io/milvus-design-docs/blob/main/design_docs/20260128-vector-compression.md"
)
)
def test_rejects_directory_or_non_markdown_path(self):
self.assertFalse(mgit.is_valid_design_doc_ref("docs/design-docs/design_docs/"))
self.assertFalse(
mgit.is_valid_design_doc_ref(
"docs/design-docs/design_docs/20260128-vector-compression.txt"
)
)
if __name__ == "__main__":
unittest.main()