fixed issue #15, added tests of tags_like arg

This commit is contained in:
Andrey Pohilko
2017-04-26 13:44:13 +06:00
parent 2e46e8197b
commit ae9c7b79c8
2 changed files with 53 additions and 33 deletions

28
test.py
View File

@@ -1,5 +1,5 @@
import unittest
from registry import Registry, Requests
from registry import Registry, Requests, get_tags
from mock import MagicMock
import requests
@@ -20,6 +20,9 @@ class MockRequests:
self.return_value.status_code = status_code
self.return_value.text = text
class TestCreateMethod(unittest.TestCase):
def test_create_nologin(self):
r = Registry.create("testhost", None, False)
@@ -178,14 +181,23 @@ class TestListTags(unittest.TestCase):
self.assertEqual(response, [])
self.assertEqual(self.registry.last_error, "list_tags: invalid json response")
def test_list_tags_ok_sorted(self):
def test_list_one_tag_ok(self):
self.registry.http.reset_return_value(status_code=200,
text=u'{"name":"image1","tags":["0.1.306", "0.1.300", "0.1.290"]}')
def test_list_one_tag_sorted(self):
self.registry.http.reset_return_value(status_code=200,
text=u'{"name":"image1","tags":["0.1.306", "0.1.300", "0.1.290"]}')
response = self.registry.list_tags('image1')
self.assertEqual(response, ["0.1.290", "0.1.300", "0.1.306"])
self.assertEqual(self.registry.last_error, None)
def test_list_tags_like_various(self):
tags_list = set(['FINAL_0.1', 'SNAPSHOT_0.1', "0.1.SNAP", "1.0.0_FINAL"])
self.assertEqual(get_tags(tags_list, "", set(["FINAL"])), set(["FINAL_0.1", "1.0.0_FINAL"]))
self.assertEqual(get_tags(tags_list, "", set(["SNAPSHOT"])), set(['SNAPSHOT_0.1']))
self.assertEqual(get_tags(tags_list, "", set()),
set(['FINAL_0.1', 'SNAPSHOT_0.1', "0.1.SNAP", "1.0.0_FINAL"]))
self.assertEqual(get_tags(tags_list, "", set(["ABSENT"])), set())
response = self.registry.list_tags('image1')
self.assertEqual(response, ["0.1.290", "0.1.300", "0.1.306"])
self.assertEqual(self.registry.last_error, None)
class TestListDigest(unittest.TestCase):