| Index: appengine/chrome_infra_packages/cipd/test/api_test.py
|
| diff --git a/appengine/chrome_infra_packages/cipd/test/api_test.py b/appengine/chrome_infra_packages/cipd/test/api_test.py
|
| index 7264568614f7311edbf1877ca10f81bcaa52a24e..2c031051c6935d2d03208ed9a5a8b543fd445af4 100644
|
| --- a/appengine/chrome_infra_packages/cipd/test/api_test.py
|
| +++ b/appengine/chrome_infra_packages/cipd/test/api_test.py
|
| @@ -67,6 +67,58 @@ class PackageRepositoryApiTest(testing.EndpointsTestCase):
|
| 'error_message': 'Invalid package name',
|
| }, resp.json_body)
|
|
|
| + def test_list_packages_no_results(self):
|
| + resp = self.call_api('list_packages', {})
|
| + self.assertEqual({
|
| + 'status': 'SUCCESS',
|
| + }, resp.json_body)
|
| +
|
| + def test_list_packages_all_packages(self):
|
| + resp = self.call_api('register_package', {'package_name': 'good/name'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| +
|
| + resp = self.call_api('list_packages', {})
|
| + self.assertEqual({
|
| + 'status': 'SUCCESS',
|
| + 'packages': ['good/name'],
|
| + }, resp.json_body)
|
| +
|
| + def test_list_packages_filter_no_access(self):
|
| + resp = self.call_api('register_package', {'package_name': 'good/name'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| +
|
| + self.mock(api.acl, 'can_fetch_package', lambda *_: False)
|
| +
|
| + resp = self.call_api('list_packages', {})
|
| + self.assertEqual({
|
| + 'status': 'SUCCESS',
|
| + }, resp.json_body)
|
| +
|
| + def test_list_packages_match_prefix(self):
|
| + resp = self.call_api('register_package', {'package_name': 'p/a'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| + resp = self.call_api('register_package', {'package_name': 'p/z'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| + resp = self.call_api('register_package', {'package_name': 'p/z/z'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| + resp = self.call_api('register_package', {'package_name': 'pp'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| + resp = self.call_api('register_package', {'package_name': 'q'})
|
| + self.assertEqual('REGISTERED', resp.json_body['status'])
|
| +
|
| + resp = self.call_api('list_packages', {
|
| + 'prefix': 'p',
|
| + })
|
| + self.assertEqual({
|
| + 'status': 'SUCCESS',
|
| + 'packages': [
|
| + 'p/a',
|
| + 'p/z',
|
| + 'p/z/z',
|
| + 'pp',
|
| + ],
|
| + }, resp.json_body)
|
| +
|
| def test_register_package(self):
|
| self.mock(utils, 'utcnow', lambda: datetime.datetime(2014, 1, 1))
|
|
|
|
|