|
@@ -1274,6 +1274,7 @@ class OrganizationReleaseCreateTest(APITestCase):
|
|
|
project = self.create_project(name="foo", organization=org, teams=[team])
|
|
|
|
|
|
self.create_member(teams=[team], user=user, organization=org)
|
|
|
+ self.create_member(teams=[team], user=self.user, organization=org)
|
|
|
self.login_as(user=user)
|
|
|
|
|
|
url = reverse("sentry-api-0-organization-releases", kwargs={"organization_slug": org.slug})
|
|
@@ -2046,7 +2047,8 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
"headCommits": self.headCommits,
|
|
|
"refs": self.refs,
|
|
|
"projects": self.projects,
|
|
|
- }
|
|
|
+ },
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
|
|
|
assert serializer.is_valid(), serializer.errors
|
|
@@ -2077,7 +2079,8 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
|
|
|
def test_fields_not_required(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": self.version, "projects": self.projects}
|
|
|
+ data={"version": self.version, "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert serializer.is_valid()
|
|
|
result = serializer.validated_data
|
|
@@ -2086,19 +2089,22 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
|
|
|
def test_do_not_allow_null_commits(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": self.version, "projects": self.projects, "commits": None}
|
|
|
+ data={"version": self.version, "projects": self.projects, "commits": None},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
|
def test_do_not_allow_null_head_commits(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": self.version, "projects": self.projects, "headCommits": None}
|
|
|
+ data={"version": self.version, "projects": self.projects, "headCommits": None},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
|
def test_do_not_allow_null_refs(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": self.version, "projects": self.projects, "refs": None}
|
|
|
+ data={"version": self.version, "projects": self.projects, "refs": None},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
@@ -2108,7 +2114,8 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
"version": self.version,
|
|
|
"projects": self.projects,
|
|
|
"ref": "a" * MAX_VERSION_LENGTH,
|
|
|
- }
|
|
|
+ },
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert serializer.is_valid()
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
@@ -2116,7 +2123,8 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
"version": self.version,
|
|
|
"projects": self.projects,
|
|
|
"ref": "a" * (MAX_VERSION_LENGTH + 1),
|
|
|
- }
|
|
|
+ },
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
@@ -2126,14 +2134,16 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
)
|
|
|
assert serializer.is_valid()
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": "a" * (MAX_VERSION_LENGTH + 1), "projects": self.projects}
|
|
|
+ data={"version": "a" * (MAX_VERSION_LENGTH + 1), "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
|
def test_version_does_not_allow_whitespace(self):
|
|
|
for char in BAD_RELEASE_CHARS:
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": char, "projects": self.projects}
|
|
|
+ data={"version": char, "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
@@ -2141,21 +2151,27 @@ class ReleaseSerializerWithProjectsTest(TestCase):
|
|
|
serializer = ReleaseSerializerWithProjects(data={"version": ".", "projects": self.projects})
|
|
|
assert not serializer.is_valid()
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": "..", "projects": self.projects}
|
|
|
+ data={"version": "..", "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
|
def test_version_does_not_allow_null_or_empty_value(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": None, "projects": self.projects}
|
|
|
+ data={"version": None, "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
- serializer = ReleaseSerializerWithProjects(data={"version": "", "projects": self.projects})
|
|
|
+ serializer = ReleaseSerializerWithProjects(
|
|
|
+ data={"version": "", "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
+ )
|
|
|
assert not serializer.is_valid()
|
|
|
|
|
|
def test_version_cannot_be_latest(self):
|
|
|
serializer = ReleaseSerializerWithProjects(
|
|
|
- data={"version": "Latest", "projects": self.projects}
|
|
|
+ data={"version": "Latest", "projects": self.projects},
|
|
|
+ context={"organization": self.organization},
|
|
|
)
|
|
|
assert not serializer.is_valid()
|
|
|
|