def test_tag_to_digest_cached(self): tag_as_string = 'gcr.io/foo/bar:baz' expected_digest = 'gcr.io/foo/bar@sha256:deadbeef' actual_digest = resolver.StringToDigest(tag_as_string, { tag_as_string: expected_digest, }, _BAD_TRANSPORT) self.assertEqual(actual_digest, expected_digest)
def test_tag_to_digest_sentinel(self): sentinel_string = 'XXXXX' expected_digest = 'gcr.io/foo/bar@sha256:deadbeef' actual_digest = resolver.StringToDigest( sentinel_string, { sentinel_string: expected_digest, }, _BAD_TRANSPORT) self.assertEqual(actual_digest, expected_digest)
def test_tag_to_digest_not_cached(self): with v2_2_image.FromTarball( TestData( 'io_bazel_rules_k8s/examples/hellogrpc/cc/server/server.tar' )) as img: # Add a fake exists method to look like FromRegistry img.exists = lambda: True with mock.patch.object(v2_2_image, 'FromRegistry', return_value=img): tag_as_string = 'gcr.io/foo/bar:baz' expected_digest = docker_name.Digest('gcr.io/foo/bar@' + img.digest()) actual_digest = resolver.StringToDigest( tag_as_string, {}, _BAD_TRANSPORT) self.assertEqual(actual_digest, str(expected_digest))