From 31a6a17c26c534a2226cc5a7ebef04c61f1af4ac Mon Sep 17 00:00:00 2001 From: yackob03 Date: Mon, 2 Dec 2013 15:40:12 -0500 Subject: [PATCH] Add permissions tests for the webhooks endpoints. --- test/specs.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/specs.py b/test/specs.py index 100e4ba41..b1f71575c 100644 --- a/test/specs.py +++ b/test/specs.py @@ -20,6 +20,7 @@ FAKE_IMAGE_ID = str(uuid4()) FAKE_TAG_NAME = str(uuid4()) FAKE_USERNAME = str(uuid4()) FAKE_TOKEN = str(uuid4()) +FAKE_WEBHOOK = str(uuid4()) NEW_ORG_REPO_DETAILS = { 'repository': str(uuid4()), @@ -217,6 +218,34 @@ def build_specs(): admin_code=201).set_method('POST') .set_data_from_obj(CREATE_BUILD_DETAILS)), + TestSpec(url_for('create_webhook', repository=PUBLIC_REPO), + admin_code=403).set_method('POST'), + TestSpec(url_for('create_webhook', + repository=ORG_REPO)).set_method('POST'), + TestSpec(url_for('create_webhook', + repository=PRIVATE_REPO)).set_method('POST'), + + TestSpec(url_for('get_webhook', repository=PUBLIC_REPO, + public_id=FAKE_WEBHOOK), admin_code=403), + TestSpec(url_for('get_webhook', repository=ORG_REPO, + public_id=FAKE_WEBHOOK), admin_code=400), + TestSpec(url_for('get_webhook', repository=PRIVATE_REPO, + public_id=FAKE_WEBHOOK), admin_code=400), + + TestSpec(url_for('list_webhooks', repository=PUBLIC_REPO), admin_code=403), + TestSpec(url_for('list_webhooks', repository=ORG_REPO)), + TestSpec(url_for('list_webhooks', repository=PRIVATE_REPO)), + + TestSpec(url_for('delete_webhook', repository=PUBLIC_REPO, + public_id=FAKE_WEBHOOK), + admin_code=403).set_method('DELETE'), + TestSpec(url_for('delete_webhook', repository=ORG_REPO, + public_id=FAKE_WEBHOOK), + admin_code=400).set_method('DELETE'), + TestSpec(url_for('delete_webhook', repository=PRIVATE_REPO, + public_id=FAKE_WEBHOOK), + admin_code=400).set_method('DELETE'), + TestSpec(url_for('list_repository_images', repository=PUBLIC_REPO), 200, 200, 200, 200), TestSpec(url_for('list_repository_images', repository=ORG_REPO),