Fixing project validation on hooks app
parent
b78d1b9a26
commit
be55c5cb58
|
@ -44,7 +44,7 @@ class BaseWebhookApiViewSet(GenericViewSet):
|
||||||
try:
|
try:
|
||||||
project = Project.objects.get(id=project_id)
|
project = Project.objects.get(id=project_id)
|
||||||
return project
|
return project
|
||||||
except Project.DoesNotExist:
|
except (ValueError, Project.DoesNotExist):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def _get_payload(self, request):
|
def _get_payload(self, request):
|
||||||
|
|
|
@ -43,6 +43,19 @@ from .. import factories as f
|
||||||
pytestmark = pytest.mark.django_db
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|
||||||
|
def test_bad_project(client):
|
||||||
|
project = f.ProjectFactory()
|
||||||
|
url = reverse("github-hook-list")
|
||||||
|
url = "%s?project=%s-extra-text-added" % (url, project.id)
|
||||||
|
data = {"test:": "data"}
|
||||||
|
response = client.post(url, json.dumps(data),
|
||||||
|
HTTP_X_HUB_SIGNATURE="sha1=3c8e83fdaa266f81c036ea0b71e98eb5e054581a",
|
||||||
|
content_type="application/json")
|
||||||
|
response_content = response.data
|
||||||
|
assert response.status_code == 400
|
||||||
|
assert "The project doesn't exist" in response_content["_error_message"]
|
||||||
|
|
||||||
|
|
||||||
def test_bad_signature(client):
|
def test_bad_signature(client):
|
||||||
project = f.ProjectFactory()
|
project = f.ProjectFactory()
|
||||||
url = reverse("github-hook-list")
|
url = reverse("github-hook-list")
|
||||||
|
|
Loading…
Reference in New Issue