import unittest from scripts.deploy.render_release_manifest import render_release_manifest class RenderReleaseManifestTest(unittest.TestCase): def test_swaps_placeholder_images_for_release_image(self): input_manifest = """ apiVersion: apps/v1 kind: Deployment metadata: name: operator-dashboard spec: template: spec: containers: - name: app image: ghcr.io/example/unrip:bootstrap --- apiVersion: apps/v1 kind: Deployment metadata: name: ops-sentinel spec: template: spec: containers: - name: app image: ghcr.io/example/unrip:bootstrap """ output = render_release_manifest( input_manifest, "registry.example/unrip:abc123", ) self.assertIn("image: registry.example/unrip:abc123", output) self.assertNotIn("ghcr.io/example/unrip:bootstrap", output) if __name__ == "__main__": unittest.main()