summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2015-11-24 12:15:03 -0800
committerJoffrey F <joffrey@docker.com>2015-11-24 12:16:00 -0800
commit00c0baf40f0c42b9562c2156c8bf7c2b94037f8e (patch)
tree545965766fb0e2501859f4d3451690cb9f266ee3
parent6d0e2d69d52733bbc02bf63cccce11fd9961c32d (diff)
downloaddocker-py-860-deprecate-resolve-repo-name.tar.gz
Add tests for new cases covered by parse_repository_tag860-deprecate-resolve-repo-name
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r--tests/unit/utils_test.py60
1 files changed, 46 insertions, 14 deletions
diff --git a/tests/unit/utils_test.py b/tests/unit/utils_test.py
index 3c9f6e2..57ad443 100644
--- a/tests/unit/utils_test.py
+++ b/tests/unit/utils_test.py
@@ -352,23 +352,55 @@ class ParseHostTest(base.BaseTestCase):
assert parse_host(val, 'win32') == tcp_port
+class ParseRepositoryTagTest(base.BaseTestCase):
+ sha = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
+
+ def test_index_image_no_tag(self):
+ self.assertEqual(
+ parse_repository_tag("root"), ("root", None)
+ )
+
+ def test_index_image_tag(self):
+ self.assertEqual(
+ parse_repository_tag("root:tag"), ("root", "tag")
+ )
+
+ def test_index_user_image_no_tag(self):
+ self.assertEqual(
+ parse_repository_tag("user/repo"), ("user/repo", None)
+ )
+
+ def test_index_user_image_tag(self):
+ self.assertEqual(
+ parse_repository_tag("user/repo:tag"), ("user/repo", "tag")
+ )
+
+ def test_private_reg_image_no_tag(self):
+ self.assertEqual(
+ parse_repository_tag("url:5000/repo"), ("url:5000/repo", None)
+ )
+
+ def test_private_reg_image_tag(self):
+ self.assertEqual(
+ parse_repository_tag("url:5000/repo:tag"), ("url:5000/repo", "tag")
+ )
+
+ def test_index_image_sha(self):
+ self.assertEqual(
+ parse_repository_tag("root@sha256:{0}".format(self.sha)),
+ ("root", "sha256:{0}".format(self.sha))
+ )
+
+ def test_private_reg_image_sha(self):
+ self.assertEqual(
+ parse_repository_tag("url:5000/repo@sha256:{0}".format(self.sha)),
+ ("url:5000/repo", "sha256:{0}".format(self.sha))
+ )
+
+
class UtilsTest(base.BaseTestCase):
longMessage = True
- def test_parse_repository_tag(self):
- self.assertEqual(parse_repository_tag("root"),
- ("root", None))
- self.assertEqual(parse_repository_tag("root:tag"),
- ("root", "tag"))
- self.assertEqual(parse_repository_tag("user/repo"),
- ("user/repo", None))
- self.assertEqual(parse_repository_tag("user/repo:tag"),
- ("user/repo", "tag"))
- self.assertEqual(parse_repository_tag("url:5000/repo"),
- ("url:5000/repo", None))
- self.assertEqual(parse_repository_tag("url:5000/repo:tag"),
- ("url:5000/repo", "tag"))
-
def test_parse_bytes(self):
self.assertEqual(parse_bytes("512MB"), (536870912))
self.assertEqual(parse_bytes("512M"), (536870912))