test(deploy): pin Foundry unit profile policy artifact

This commit is contained in:
Codex
2026-07-23 09:44:02 +03:00
parent ec45d09509
commit 2a30e1e991
2 changed files with 94 additions and 2 deletions
@@ -131,6 +131,27 @@ class ModuleFoundryConsumerPolicyArtifactTest(unittest.TestCase):
for word in ("provider", "tenant", "connection", "endpoint", "credential", "token", "secret", "authorization")
))
profile_policies = [
policy for policy in registry["policies"]
if policy["dataProductId"] == "fleet.units.profile.current.v1"
and policy["productVersion"] == "1.0.0"
]
self.assertEqual(len(profile_policies), 1)
profile_policy = profile_policies[0]
self.assertEqual(profile_policy["id"], "map-moving-object-unit-profile-current-v1")
self.assertEqual(profile_policy["freshness"], "none")
self.assertIsNone(profile_policy["staleAfterMs"])
self.assertEqual(profile_policy["terminalStatuses"], [])
self.assertEqual(profile_policy["consumerContract"]["ontologyRevision"], "ontology.map.moving_object.v3")
self.assertEqual(profile_policy["consumerContract"]["semanticTypes"], ["map.moving_object"])
self.assertEqual(len(profile_policy["consumerContract"]["fieldProjection"]), 28)
self.assertEqual(profile_policy["consumerContract"]["geometryTypes"], [])
self.assertEqual(profile_policy["consumerContract"]["subjectIdentity"], "semantic-type+source-id")
self.assertFalse(any(
word in json.dumps(profile_policy).lower()
for word in ("provider", "tenant", "endpoint", "credential", "token", "secret", "authorization")
))
with tarfile.open(first_artifact, "r:gz") as archive:
members = archive.getmembers()
names = [member.name for member in members]