Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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))