feat: harden community production foundation through story 1.5
This commit is contained in:
@@ -166,6 +166,23 @@ class RustBoundaryCheckTests(unittest.TestCase):
|
||||
self.assertEqual(violations[0].source, "crank-metrics")
|
||||
self.assertEqual(violations[0].dependency, "crank-core")
|
||||
|
||||
def test_rejects_config_contract_dependency_on_workspace_crates(self) -> None:
|
||||
packages = [
|
||||
package(
|
||||
self.root,
|
||||
"crank-config",
|
||||
"crates/crank-config",
|
||||
["crank-core"],
|
||||
),
|
||||
package(self.root, "crank-core", "crates/crank-core"),
|
||||
]
|
||||
|
||||
violations = self.checker.find_violations(metadata(packages, self.root))
|
||||
|
||||
self.assertEqual(len(violations), 1)
|
||||
self.assertEqual(violations[0].source, "crank-config")
|
||||
self.assertEqual(violations[0].dependency, "crank-core")
|
||||
|
||||
def test_rejects_domain_and_runtime_dependencies_on_observability(self) -> None:
|
||||
for source in ("crank-core", "crank-registry", "crank-runtime"):
|
||||
packages = [
|
||||
|
||||
Reference in New Issue
Block a user