diff options
author | Joffrey F <joffrey@docker.com> | 2015-11-24 12:15:03 -0800 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2015-11-24 12:16:00 -0800 |
commit | 00c0baf40f0c42b9562c2156c8bf7c2b94037f8e (patch) | |
tree | 545965766fb0e2501859f4d3451690cb9f266ee3 | |
parent | 6d0e2d69d52733bbc02bf63cccce11fd9961c32d (diff) | |
download | docker-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.py | 60 |
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)) |