Make the app config more powerful in terms of injecting fake dependencies. Refactor the tests to use metaclasses and to actually all run.
This commit is contained in:
parent
2a849f631b
commit
2cd98fc58e
15 changed files with 669 additions and 511 deletions
726
test/specs.py
726
test/specs.py
|
@ -7,25 +7,36 @@ from uuid import uuid4
|
|||
|
||||
PUBLIC_REPO = 'public/publicrepo'
|
||||
|
||||
PRIVATE_REPO = 'devtable/complex'
|
||||
PRIVATE_REPO = 'devtable/shared'
|
||||
|
||||
ORG = 'devtableorg'
|
||||
ORG_REPO = ORG + '/orgrepo'
|
||||
ORG_OWNERS = 'owners'
|
||||
ORG_READERS = 'readers'
|
||||
ORG_OWNER = 'devtable'
|
||||
ORG_OWNERS = 'owners'
|
||||
ORG_READERS = 'readers'
|
||||
|
||||
FAKE_IMAGE_ID = uuid4()
|
||||
FAKE_TAG_NAME = uuid4()
|
||||
FAKE_USERNAME = uuid4()
|
||||
FAKE_TEAMNAME = uuid4()
|
||||
FAKE_TOKEN = uuid4()
|
||||
FAKE_IMAGE_ID = str(uuid4())
|
||||
FAKE_TAG_NAME = str(uuid4())
|
||||
FAKE_USERNAME = str(uuid4())
|
||||
FAKE_TOKEN = str(uuid4())
|
||||
|
||||
NEW_ORG_REPO_DETAILS = {
|
||||
'repository': str(uuid4()),
|
||||
'visibility': 'private',
|
||||
'description': '',
|
||||
'namespace': ORG,
|
||||
}
|
||||
|
||||
class hashabledict(dict):
|
||||
def __hash__(self):
|
||||
return hash(tuple(sorted(self.items())))
|
||||
|
||||
|
||||
def open_kwargs(method='GET', json_object=None):
|
||||
kwargs = {
|
||||
'method': method,
|
||||
}
|
||||
kwargs = hashabledict([
|
||||
('method', method),
|
||||
])
|
||||
|
||||
if json_object is not None:
|
||||
kwargs['data'] = json.dumps(json_object)
|
||||
|
@ -43,387 +54,488 @@ def open_kwargs(method='GET', json_object=None):
|
|||
|
||||
def build_anon_spec():
|
||||
return OrderedDict([
|
||||
(url_for('welcome'), (200, open_kwargs())),
|
||||
((url_for('welcome'), open_kwargs()), 200),
|
||||
|
||||
(url_for('plans_list'), (200, open_kwargs())),
|
||||
((url_for('plans_list'), open_kwargs()), 200),
|
||||
|
||||
(url_for('get_logged_in_user'), (200, open_kwargs())),
|
||||
((url_for('get_logged_in_user'), open_kwargs()), 200),
|
||||
|
||||
(url_for('change_user_details'), (401, open_kwargs('PUT'))),
|
||||
((url_for('change_user_details'), open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('create_user_api'), (400, open_kwargs('POST'))),
|
||||
((url_for('create_user_api'), open_kwargs('POST')), 400),
|
||||
|
||||
(url_for('signin_api'), (400, open_kwargs('POST'))),
|
||||
((url_for('signin_api'), open_kwargs('POST')), 400),
|
||||
|
||||
(url_for('send_recovery'), (400, open_kwargs('POST'))),
|
||||
((url_for('send_recovery'), open_kwargs('POST')), 400),
|
||||
|
||||
(url_for('get_matching_users', prefix='dev'), (401, open_kwargs())),
|
||||
((url_for('get_matching_users', prefix='dev'), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_matching_entities', prefix='dev'), (401, open_kwargs())),
|
||||
((url_for('get_matching_entities', prefix='dev'), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_organization', orgname=ORG), (401, open_kwargs())),
|
||||
((url_for('get_organization', orgname=ORG), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_organization_private_allowed', orgname=ORG),
|
||||
(401, open_kwargs())),
|
||||
((url_for('get_organization_private_allowed', orgname=ORG),
|
||||
open_kwargs()), 401),
|
||||
|
||||
(url_for('update_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
(401, open_kwargs('PUT'))),
|
||||
((url_for('update_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
open_kwargs('PUT')), 401),
|
||||
((url_for('update_organization_team', orgname=ORG, teamname=ORG_READERS),
|
||||
open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('delete_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
((url_for('delete_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_organization_team', orgname=ORG, teamname=ORG_READERS),
|
||||
open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_OWNERS), (401, open_kwargs())),
|
||||
((url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 401),
|
||||
((url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_READERS), open_kwargs()), 401),
|
||||
|
||||
(url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
(401, open_kwargs('PUT'))),
|
||||
((url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
open_kwargs('PUT')), 401),
|
||||
((url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_READERS, membername=ORG_OWNER),
|
||||
open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
((url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_READERS, membername=ORG_OWNER),
|
||||
open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('create_repo_api'), (401, open_kwargs('POST'))),
|
||||
((url_for('create_repo_api'), open_kwargs('POST', NEW_ORG_REPO_DETAILS)),
|
||||
401),
|
||||
|
||||
(url_for('match_repos_api'), (200, open_kwargs())),
|
||||
((url_for('match_repos_api'), open_kwargs()), 200),
|
||||
|
||||
(url_for('list_repos_api'), (200, open_kwargs())),
|
||||
((url_for('list_repos_api'), open_kwargs()), 200),
|
||||
|
||||
(url_for('update_repo_api', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs('PUT'))),
|
||||
(url_for('update_repo_api', repository=ORG_REPO),
|
||||
(401, open_kwargs('PUT'))),
|
||||
(url_for('update_repo_api', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs('PUT'))),
|
||||
((url_for('update_repo_api', repository=PUBLIC_REPO), open_kwargs('PUT')),
|
||||
401),
|
||||
((url_for('update_repo_api', repository=ORG_REPO), open_kwargs('PUT')),
|
||||
401),
|
||||
((url_for('update_repo_api', repository=PRIVATE_REPO),
|
||||
open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('change_repo_visibility_api', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('change_repo_visibility_api', repository=ORG_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('change_repo_visibility_api', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
((url_for('change_repo_visibility_api', repository=PUBLIC_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
((url_for('change_repo_visibility_api', repository=ORG_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
((url_for('change_repo_visibility_api', repository=PRIVATE_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
|
||||
(url_for('delete_repository', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_repository', repository=ORG_REPO),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_repository', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
((url_for('delete_repository', repository=PUBLIC_REPO),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_repository', repository=ORG_REPO),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_repository', repository=PRIVATE_REPO),
|
||||
open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('get_repo_api', repository=PUBLIC_REPO),(200, open_kwargs())),
|
||||
(url_for('get_repo_api', repository=ORG_REPO), (403, open_kwargs())),
|
||||
(url_for('get_repo_api', repository=PRIVATE_REPO), (403, open_kwargs())),
|
||||
((url_for('get_repo_api', repository=PUBLIC_REPO), open_kwargs()), 200),
|
||||
((url_for('get_repo_api', repository=ORG_REPO), open_kwargs()), 403),
|
||||
((url_for('get_repo_api', repository=PRIVATE_REPO), open_kwargs()), 403),
|
||||
|
||||
(url_for('get_repo_builds', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('get_repo_builds', repository=ORG_REPO), (401, open_kwargs())),
|
||||
(url_for('get_repo_builds', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs())),
|
||||
((url_for('get_repo_builds', repository=PUBLIC_REPO), open_kwargs()),
|
||||
401),
|
||||
((url_for('get_repo_builds', repository=ORG_REPO), open_kwargs()), 401),
|
||||
((url_for('get_repo_builds', repository=PRIVATE_REPO), open_kwargs()),
|
||||
401),
|
||||
|
||||
(url_for('get_filedrop_url'), (401, open_kwargs('POST'))),
|
||||
((url_for('get_filedrop_url'), open_kwargs('POST')), 401),
|
||||
|
||||
(url_for('request_repo_build', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('request_repo_build', repository=ORG_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('request_repo_build', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
((url_for('request_repo_build', repository=PUBLIC_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
((url_for('request_repo_build', repository=ORG_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
((url_for('request_repo_build', repository=PRIVATE_REPO),
|
||||
open_kwargs('POST')), 401),
|
||||
|
||||
(url_for('list_repository_images', repository=PUBLIC_REPO),
|
||||
(200, open_kwargs())),
|
||||
(url_for('list_repository_images', repository=ORG_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repository_images', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs())),
|
||||
((url_for('list_repository_images', repository=PUBLIC_REPO),
|
||||
open_kwargs()), 200),
|
||||
((url_for('list_repository_images', repository=ORG_REPO),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_repository_images', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('get_image', repository=PUBLIC_REPO, image_id=FAKE_IMAGE_ID),
|
||||
(404, open_kwargs())),
|
||||
(url_for('get_image', repository=ORG_REPO, image_id=FAKE_IMAGE_ID),
|
||||
(403, open_kwargs())),
|
||||
(url_for('get_image', repository=PRIVATE_REPO, image_id=FAKE_IMAGE_ID),
|
||||
(403, open_kwargs())),
|
||||
((url_for('get_image', repository=PUBLIC_REPO, image_id=FAKE_IMAGE_ID),
|
||||
open_kwargs()), 404),
|
||||
((url_for('get_image', repository=ORG_REPO, image_id=FAKE_IMAGE_ID),
|
||||
open_kwargs()), 403),
|
||||
((url_for('get_image', repository=PRIVATE_REPO, image_id=FAKE_IMAGE_ID),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('get_image_changes', repository=PUBLIC_REPO,
|
||||
image_id=FAKE_IMAGE_ID), (404, open_kwargs())),
|
||||
(url_for('get_image_changes', repository=ORG_REPO,
|
||||
image_id=FAKE_IMAGE_ID), (403, open_kwargs())),
|
||||
(url_for('get_image_changes', repository=PRIVATE_REPO,
|
||||
image_id=FAKE_IMAGE_ID), (403, open_kwargs())),
|
||||
((url_for('get_image_changes', repository=PUBLIC_REPO,
|
||||
image_id=FAKE_IMAGE_ID), open_kwargs()), 404),
|
||||
((url_for('get_image_changes', repository=ORG_REPO,
|
||||
image_id=FAKE_IMAGE_ID), open_kwargs()), 403),
|
||||
((url_for('get_image_changes', repository=PRIVATE_REPO,
|
||||
image_id=FAKE_IMAGE_ID), open_kwargs()), 403),
|
||||
|
||||
(url_for('list_tag_images', repository=PUBLIC_REPO, tag=FAKE_TAG_NAME),
|
||||
(404, open_kwargs())),
|
||||
(url_for('list_tag_images', repository=ORG_REPO, tag=FAKE_TAG_NAME),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_tag_images', repository=PRIVATE_REPO, tag=FAKE_TAG_NAME),
|
||||
(403, open_kwargs())),
|
||||
((url_for('list_tag_images', repository=PUBLIC_REPO, tag=FAKE_TAG_NAME),
|
||||
open_kwargs()), 404),
|
||||
((url_for('list_tag_images', repository=ORG_REPO, tag=FAKE_TAG_NAME),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_tag_images', repository=PRIVATE_REPO, tag=FAKE_TAG_NAME),
|
||||
open_kwargs()), 403),
|
||||
|
||||
((url_for('list_repo_team_permissions', repository=PUBLIC_REPO),
|
||||
open_kwargs()), 401),
|
||||
((url_for('list_repo_team_permissions', repository=ORG_REPO),
|
||||
open_kwargs()), 401),
|
||||
((url_for('list_repo_team_permissions', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 401),
|
||||
|
||||
(url_for('list_repo_team_permissions', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('list_repo_team_permissions', repository=ORG_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('list_repo_team_permissions', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs())),
|
||||
((url_for('list_repo_user_permissions', repository=PUBLIC_REPO),
|
||||
open_kwargs()), 401),
|
||||
((url_for('list_repo_user_permissions', repository=ORG_REPO),
|
||||
open_kwargs()), 401),
|
||||
((url_for('list_repo_user_permissions', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 401),
|
||||
|
||||
(url_for('list_repo_user_permissions', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('list_repo_user_permissions', repository=ORG_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('list_repo_user_permissions', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs())),
|
||||
((url_for('get_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 401),
|
||||
((url_for('get_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 401),
|
||||
((url_for('get_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs())),
|
||||
(url_for('get_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs())),
|
||||
(url_for('get_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs())),
|
||||
((url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 401),
|
||||
((url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 401),
|
||||
((url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 401),
|
||||
((url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 401),
|
||||
((url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 401),
|
||||
((url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs())),
|
||||
(url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs())),
|
||||
(url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs())),
|
||||
((url_for('change_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 401),
|
||||
((url_for('change_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 401),
|
||||
((url_for('change_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('change_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('PUT'))),
|
||||
(url_for('change_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('PUT'))),
|
||||
(url_for('change_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('PUT'))),
|
||||
((url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 401),
|
||||
((url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 401),
|
||||
((url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 401),
|
||||
((url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 401),
|
||||
((url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 401),
|
||||
((url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('PUT'))),
|
||||
(url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('PUT'))),
|
||||
(url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('PUT'))),
|
||||
((url_for('delete_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('delete_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (401, open_kwargs('DELETE'))),
|
||||
((url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (401, open_kwargs('DELETE'))),
|
||||
((url_for('list_repo_tokens', repository=PUBLIC_REPO), open_kwargs()),
|
||||
401),
|
||||
((url_for('list_repo_tokens', repository=ORG_REPO), open_kwargs()), 401),
|
||||
((url_for('list_repo_tokens', repository=PRIVATE_REPO), open_kwargs()),
|
||||
401),
|
||||
|
||||
(url_for('list_repo_tokens', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs())),
|
||||
(url_for('list_repo_tokens', repository=ORG_REPO), (401, open_kwargs())),
|
||||
(url_for('list_repo_tokens', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs())),
|
||||
((url_for('get_tokens', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 401),
|
||||
((url_for('get_tokens', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 401),
|
||||
((url_for('get_tokens', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 401),
|
||||
|
||||
(url_for('get_tokens', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs())),
|
||||
(url_for('get_tokens', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs())),
|
||||
(url_for('get_tokens', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs())),
|
||||
((url_for('create_token', repository=PUBLIC_REPO), open_kwargs('POST')),
|
||||
401),
|
||||
((url_for('create_token', repository=ORG_REPO), open_kwargs('POST')),
|
||||
401),
|
||||
((url_for('create_token', repository=PRIVATE_REPO), open_kwargs('POST')),
|
||||
401),
|
||||
|
||||
(url_for('create_token', repository=PUBLIC_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('create_token', repository=ORG_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
(url_for('create_token', repository=PRIVATE_REPO),
|
||||
(401, open_kwargs('POST'))),
|
||||
((url_for('change_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 401),
|
||||
((url_for('change_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 401),
|
||||
((url_for('change_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('change_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('PUT'))),
|
||||
(url_for('change_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('PUT'))),
|
||||
(url_for('change_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('PUT'))),
|
||||
((url_for('delete_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 401),
|
||||
((url_for('delete_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 401),
|
||||
|
||||
(url_for('delete_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
(url_for('delete_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(401, open_kwargs('DELETE'))),
|
||||
((url_for('subscribe_api'), open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('subscribe_api'), (401, open_kwargs('PUT'))),
|
||||
((url_for('subscribe_org_api', orgname=ORG), open_kwargs('PUT')), 401),
|
||||
|
||||
(url_for('subscribe_org_api', orgname=ORG), (401, open_kwargs('PUT'))),
|
||||
((url_for('get_subscription'), open_kwargs()), 401),
|
||||
|
||||
(url_for('get_subscription'), (401, open_kwargs())),
|
||||
|
||||
(url_for('get_org_subscription', orgname=ORG), (401, open_kwargs())),
|
||||
((url_for('get_org_subscription', orgname=ORG), open_kwargs()), 401),
|
||||
])
|
||||
|
||||
|
||||
def build_no_access_spec():
|
||||
changes = OrderedDict([
|
||||
(url_for('change_user_details'), (200, open_kwargs('PUT'))),
|
||||
((url_for('change_user_details'), open_kwargs('PUT')), 200),
|
||||
|
||||
(url_for('get_matching_users', prefix='dev'), (200, open_kwargs())),
|
||||
((url_for('get_matching_users', prefix='dev'), open_kwargs()), 200),
|
||||
|
||||
(url_for('get_matching_entities', prefix='dev'), (200, open_kwargs())),
|
||||
((url_for('get_matching_entities', prefix='dev'), open_kwargs()), 200),
|
||||
|
||||
(url_for('get_organization', orgname=ORG), (403, open_kwargs())),
|
||||
((url_for('get_organization', orgname=ORG), open_kwargs()), 403),
|
||||
|
||||
(url_for('get_organization_private_allowed', orgname=ORG),
|
||||
(403, open_kwargs())),
|
||||
((url_for('get_organization_private_allowed', orgname=ORG),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('update_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
(403, open_kwargs('PUT'))),
|
||||
((url_for('update_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
open_kwargs('PUT')), 403),
|
||||
((url_for('update_organization_team', orgname=ORG, teamname=ORG_READERS),
|
||||
open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('delete_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_organization_team', orgname=ORG, teamname=ORG_OWNERS),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_organization_team', orgname=ORG, teamname=ORG_READERS),
|
||||
open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_OWNERS), (403, open_kwargs())),
|
||||
((url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 403),
|
||||
((url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_READERS), open_kwargs()), 403),
|
||||
|
||||
(url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
(403, open_kwargs('PUT'))),
|
||||
((url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
open_kwargs('PUT')), 403),
|
||||
((url_for('update_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_READERS, membername=ORG_OWNER),
|
||||
open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_OWNERS, membername=ORG_OWNER),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_organization_team_member', orgname=ORG,
|
||||
teamname=ORG_READERS, membername=ORG_OWNER),
|
||||
open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('create_repo_api'), (403, open_kwargs('POST'))),
|
||||
((url_for('create_repo_api'), open_kwargs('POST', NEW_ORG_REPO_DETAILS)),
|
||||
403),
|
||||
|
||||
(url_for('update_repo_api', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs('PUT'))),
|
||||
(url_for('update_repo_api', repository=ORG_REPO),
|
||||
(403, open_kwargs('PUT'))),
|
||||
(url_for('update_repo_api', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs('PUT'))),
|
||||
((url_for('update_repo_api', repository=PUBLIC_REPO), open_kwargs('PUT')),
|
||||
403),
|
||||
((url_for('update_repo_api', repository=ORG_REPO), open_kwargs('PUT')),
|
||||
403),
|
||||
((url_for('update_repo_api', repository=PRIVATE_REPO),
|
||||
open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('change_repo_visibility_api', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('change_repo_visibility_api', repository=ORG_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('change_repo_visibility_api', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
((url_for('change_repo_visibility_api', repository=PUBLIC_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
((url_for('change_repo_visibility_api', repository=ORG_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
((url_for('change_repo_visibility_api', repository=PRIVATE_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
|
||||
(url_for('delete_repository', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_repository', repository=ORG_REPO),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_repository', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_repository', repository=PUBLIC_REPO),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_repository', repository=ORG_REPO),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_repository', repository=PRIVATE_REPO),
|
||||
open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('get_repo_builds', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('get_repo_builds', repository=ORG_REPO), (403, open_kwargs())),
|
||||
(url_for('get_repo_builds', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs())),
|
||||
((url_for('get_repo_builds', repository=PUBLIC_REPO), open_kwargs()),
|
||||
403),
|
||||
((url_for('get_repo_builds', repository=ORG_REPO), open_kwargs()), 403),
|
||||
((url_for('get_repo_builds', repository=PRIVATE_REPO), open_kwargs()),
|
||||
403),
|
||||
|
||||
(url_for('get_filedrop_url'), (400, open_kwargs('POST'))),
|
||||
((url_for('get_filedrop_url'), open_kwargs('POST')), 400),
|
||||
|
||||
(url_for('request_repo_build', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('request_repo_build', repository=ORG_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('request_repo_build', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
((url_for('request_repo_build', repository=PUBLIC_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
((url_for('request_repo_build', repository=ORG_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
((url_for('request_repo_build', repository=PRIVATE_REPO),
|
||||
open_kwargs('POST')), 403),
|
||||
|
||||
(url_for('list_repo_team_permissions', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repo_team_permissions', repository=ORG_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repo_team_permissions', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs())),
|
||||
((url_for('list_repo_team_permissions', repository=PUBLIC_REPO),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_repo_team_permissions', repository=ORG_REPO),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_repo_team_permissions', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('list_repo_user_permissions', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repo_user_permissions', repository=ORG_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repo_user_permissions', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs())),
|
||||
((url_for('list_repo_user_permissions', repository=PUBLIC_REPO),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_repo_user_permissions', repository=ORG_REPO),
|
||||
open_kwargs()), 403),
|
||||
((url_for('list_repo_user_permissions', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('get_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs())),
|
||||
(url_for('get_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs())),
|
||||
(url_for('get_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs())),
|
||||
((url_for('get_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 403),
|
||||
((url_for('get_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 403),
|
||||
((url_for('get_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs()), 403),
|
||||
|
||||
(url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs())),
|
||||
(url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs())),
|
||||
(url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs())),
|
||||
((url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 403),
|
||||
((url_for('get_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 403),
|
||||
((url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 403),
|
||||
((url_for('get_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 403),
|
||||
((url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs()), 403),
|
||||
((url_for('get_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs()), 403),
|
||||
|
||||
(url_for('change_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('PUT'))),
|
||||
(url_for('change_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('PUT'))),
|
||||
(url_for('change_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('PUT'))),
|
||||
((url_for('change_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 403),
|
||||
((url_for('change_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 403),
|
||||
((url_for('change_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('PUT'))),
|
||||
(url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('PUT'))),
|
||||
(url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('PUT'))),
|
||||
((url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 403),
|
||||
((url_for('change_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 403),
|
||||
((url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 403),
|
||||
((url_for('change_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 403),
|
||||
((url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('PUT')), 403),
|
||||
((url_for('change_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('delete_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), (403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_user_permissions', repository=PUBLIC_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_user_permissions', repository=ORG_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_user_permissions', repository=PRIVATE_REPO,
|
||||
username=FAKE_USERNAME), open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=FAKE_TEAMNAME), (403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_team_permissions', repository=PUBLIC_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_team_permissions', repository=ORG_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_OWNERS), open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_team_permissions', repository=PRIVATE_REPO,
|
||||
teamname=ORG_READERS), open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('list_repo_tokens', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs())),
|
||||
(url_for('list_repo_tokens', repository=ORG_REPO), (403, open_kwargs())),
|
||||
(url_for('list_repo_tokens', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs())),
|
||||
((url_for('list_repo_tokens', repository=PUBLIC_REPO), open_kwargs()),
|
||||
403),
|
||||
((url_for('list_repo_tokens', repository=ORG_REPO), open_kwargs()), 403),
|
||||
((url_for('list_repo_tokens', repository=PRIVATE_REPO), open_kwargs()),
|
||||
403),
|
||||
|
||||
(url_for('get_tokens', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs())),
|
||||
(url_for('get_tokens', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs())),
|
||||
(url_for('get_tokens', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs())),
|
||||
((url_for('get_tokens', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 403),
|
||||
((url_for('get_tokens', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 403),
|
||||
((url_for('get_tokens', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs()), 403),
|
||||
|
||||
(url_for('create_token', repository=PUBLIC_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('create_token', repository=ORG_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
(url_for('create_token', repository=PRIVATE_REPO),
|
||||
(403, open_kwargs('POST'))),
|
||||
((url_for('create_token', repository=PUBLIC_REPO), open_kwargs('POST')),
|
||||
403),
|
||||
((url_for('create_token', repository=ORG_REPO), open_kwargs('POST')),
|
||||
403),
|
||||
((url_for('create_token', repository=PRIVATE_REPO), open_kwargs('POST')),
|
||||
403),
|
||||
|
||||
(url_for('change_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('PUT'))),
|
||||
(url_for('change_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('PUT'))),
|
||||
(url_for('change_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('PUT'))),
|
||||
((url_for('change_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 403),
|
||||
((url_for('change_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 403),
|
||||
((url_for('change_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('delete_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
(url_for('delete_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
(403, open_kwargs('DELETE'))),
|
||||
((url_for('delete_token', repository=PUBLIC_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_token', repository=ORG_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 403),
|
||||
((url_for('delete_token', repository=PRIVATE_REPO, code=FAKE_TOKEN),
|
||||
open_kwargs('DELETE')), 403),
|
||||
|
||||
(url_for('subscribe_api'), (403, open_kwargs('PUT'))),
|
||||
((url_for('subscribe_api'), open_kwargs('PUT')), 400),
|
||||
|
||||
(url_for('subscribe_org_api', orgname=ORG), (403, open_kwargs('PUT'))),
|
||||
((url_for('subscribe_org_api', orgname=ORG), open_kwargs('PUT')), 403),
|
||||
|
||||
(url_for('get_subscription'), (200, open_kwargs())),
|
||||
((url_for('get_subscription'), open_kwargs()), 200),
|
||||
|
||||
(url_for('get_org_subscription', orgname=ORG), (403, open_kwargs())),
|
||||
((url_for('get_org_subscription', orgname=ORG), open_kwargs()), 403),
|
||||
])
|
||||
|
||||
to_update = build_anon_spec()
|
||||
to_update.update(changes)
|
||||
return to_update
|
||||
return to_update
|
||||
|
||||
|
||||
def build_read_access_spec():
|
||||
changes = OrderedDict([
|
||||
((url_for('get_organization', orgname=ORG), open_kwargs()), 200),
|
||||
|
||||
((url_for('get_organization_team_members', orgname=ORG,
|
||||
teamname=ORG_READERS), open_kwargs()), 200),
|
||||
|
||||
((url_for('create_repo_api'), open_kwargs('POST', NEW_ORG_REPO_DETAILS)),
|
||||
403),
|
||||
|
||||
((url_for('get_repo_api', repository=ORG_REPO), open_kwargs()), 200),
|
||||
((url_for('get_repo_api', repository=PRIVATE_REPO), open_kwargs()), 200),
|
||||
|
||||
((url_for('list_repository_images', repository=ORG_REPO),
|
||||
open_kwargs()), 200),
|
||||
((url_for('list_repository_images', repository=PRIVATE_REPO),
|
||||
open_kwargs()), 200),
|
||||
|
||||
((url_for('get_image', repository=ORG_REPO, image_id=FAKE_IMAGE_ID),
|
||||
open_kwargs()), 404),
|
||||
((url_for('get_image', repository=PRIVATE_REPO, image_id=FAKE_IMAGE_ID),
|
||||
open_kwargs()), 404),
|
||||
|
||||
((url_for('get_image_changes', repository=ORG_REPO,
|
||||
image_id=FAKE_IMAGE_ID), open_kwargs()), 404),
|
||||
((url_for('get_image_changes', repository=PRIVATE_REPO,
|
||||
image_id=FAKE_IMAGE_ID), open_kwargs()), 404),
|
||||
|
||||
((url_for('list_tag_images', repository=ORG_REPO, tag=FAKE_TAG_NAME),
|
||||
open_kwargs()), 404),
|
||||
((url_for('list_tag_images', repository=PRIVATE_REPO, tag=FAKE_TAG_NAME),
|
||||
open_kwargs()), 404),
|
||||
])
|
||||
|
||||
to_update = build_no_access_spec()
|
||||
to_update.update(changes)
|
||||
return to_update
|
||||
|
|
Reference in a new issue