Files
sentinel/tests/apidocs/endpoints/releases/test_organization_release_commits.py
2024-02-15 17:01:50 +00:00

39 lines
1.5 KiB
Python

from django.test.client import RequestFactory
from django.urls import reverse
from fixtures.apidocs_test_case import APIDocsTestCase
from sentry.models.commit import Commit
from sentry.models.releasecommit import ReleaseCommit
class ReleaseCommitsListDocsTest(APIDocsTestCase):
def setUp(self):
project = self.create_project(name="foo")
release = self.create_release(project=project, version="1")
release.add_project(project)
repo = self.create_repo(project=project, name=project.name)
commit = Commit.objects.create(
organization_id=project.organization_id, repository_id=repo.id, key="a" * 40
)
commit2 = Commit.objects.create(
organization_id=project.organization_id, repository_id=repo.id, key="b" * 40
)
ReleaseCommit.objects.create(
organization_id=project.organization_id, release=release, commit=commit, order=1
)
ReleaseCommit.objects.create(
organization_id=project.organization_id, release=release, commit=commit2, order=0
)
self.url = reverse(
"sentry-api-0-organization-release-commits",
kwargs={"organization_slug": project.organization.slug, "version": release.version},
)
self.login_as(user=self.user)
def test_get(self):
response = self.client.get(self.url)
request = RequestFactory().get(self.url)
self.validate_schema(request, response)