Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1760)

Unified Diff: appengine/chrome_infra_packages/cipd/test/impl_test.py

Issue 1194803002: Add a package listing API to cipd. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: appengine/chrome_infra_packages/cipd/test/impl_test.py
diff --git a/appengine/chrome_infra_packages/cipd/test/impl_test.py b/appengine/chrome_infra_packages/cipd/test/impl_test.py
index d7384d5167f9b3fdb30de4b40ec77abd2565fae0..88e0552f259f7c65c3f1790ae6129ae3b15ba4c6 100644
--- a/appengine/chrome_infra_packages/cipd/test/impl_test.py
+++ b/appengine/chrome_infra_packages/cipd/test/impl_test.py
@@ -71,6 +71,32 @@ class TestRepoService(testing.AppengineTestCase):
self.mock(impl.cas, 'get_cas_service', lambda: self.mocked_cas_service)
self.service = impl.get_repo_service()
+ def test_list_packages_no_prefix(self):
+ self.assertIsNone(self.service.get_package('a/b'))
+ self.assertIsNone(self.service.get_package('y/z'))
+ self.service.register_package(
+ package_name='y/z',
+ caller=auth.Identity.from_bytes('user:abc@example.com'),
+ now=datetime.datetime(2014, 1, 1, 0, 0))
+ self.service.register_package(
+ package_name='a/b',
+ caller=auth.Identity.from_bytes('user:abc@example.com'),
+ now=datetime.datetime(2014, 1, 1, 0, 0))
+ self.assertEqual(['a/b', 'y/z'], self.service.list_packages(''))
+
+ def test_list_packages_with_prefix(self):
+ self.assertIsNone(self.service.get_package('a/b'))
+ self.assertIsNone(self.service.get_package('y/z'))
+ self.service.register_package(
+ package_name='y/z',
+ caller=auth.Identity.from_bytes('user:abc@example.com'),
+ now=datetime.datetime(2014, 1, 1, 0, 0))
+ self.service.register_package(
+ package_name='a/b',
+ caller=auth.Identity.from_bytes('user:abc@example.com'),
+ now=datetime.datetime(2014, 1, 1, 0, 0))
+ self.assertEqual(['y/z'], self.service.list_packages('y'))
+
def test_register_package_new(self):
self.assertIsNone(self.service.get_package('a/b'))
inst, registered = self.service.register_package(

Powered by Google App Engine
This is Rietveld 408576698