|
@@ -54,3 +54,72 @@ class GroupActivityTestCase(TestCase):
|
|
|
commit = result["commit"]
|
|
|
assert commit["repository"]["name"] == "organization-bar"
|
|
|
assert commit["message"] == "gemuse"
|
|
|
+
|
|
|
+ def test_serialize_set_resolve_in_commit_activity_with_release(self):
|
|
|
+ project = self.create_project(name="test_throwaway")
|
|
|
+ group = self.create_group(project)
|
|
|
+ user = self.create_user()
|
|
|
+ release = self.create_release(project=project, user=user)
|
|
|
+ release.save()
|
|
|
+ commit = Commit.objects.filter(releasecommit__release_id=release.id).get()
|
|
|
+
|
|
|
+ Activity.objects.create(
|
|
|
+ project_id=project.id,
|
|
|
+ group=group,
|
|
|
+ type=Activity.SET_RESOLVED_IN_COMMIT,
|
|
|
+ ident=commit.id,
|
|
|
+ user=user,
|
|
|
+ data={"commit": commit.id},
|
|
|
+ )
|
|
|
+
|
|
|
+ act = Activity.objects.get(type=Activity.SET_RESOLVED_IN_COMMIT)
|
|
|
+ serialized = serialize(act)
|
|
|
+
|
|
|
+ assert len(serialized["data"]["commit"]["releases"]) == 1
|
|
|
+
|
|
|
+ def test_serialize_set_resolve_in_commit_activity_with_no_releases(self):
|
|
|
+ self.org = self.create_organization(name="komal-test")
|
|
|
+ project = self.create_project(name="random-proj")
|
|
|
+ user = self.create_user()
|
|
|
+ repo = self.create_repo(self.project, name="idk-repo")
|
|
|
+ group = self.create_group(project)
|
|
|
+
|
|
|
+ commit = Commit.objects.create(organization_id=self.org.id, repository_id=repo.id)
|
|
|
+
|
|
|
+ Activity.objects.create(
|
|
|
+ project_id=project.id,
|
|
|
+ group=group,
|
|
|
+ type=Activity.SET_RESOLVED_IN_COMMIT,
|
|
|
+ ident=commit.id,
|
|
|
+ user=user,
|
|
|
+ data={"commit": commit.id},
|
|
|
+ )
|
|
|
+
|
|
|
+ act = Activity.objects.get(type=Activity.SET_RESOLVED_IN_COMMIT)
|
|
|
+ serialized = serialize(act)
|
|
|
+
|
|
|
+ assert len(serialized["data"]["commit"]["releases"]) == 0
|
|
|
+ assert not Commit.objects.filter(releasecommit__id=commit.id).exists()
|
|
|
+
|
|
|
+ def test_serialize_set_resolve_in_commit_activity_with_release_not_deployed(self):
|
|
|
+ project = self.create_project(name="random-test")
|
|
|
+ group = self.create_group(project)
|
|
|
+ user = self.create_user()
|
|
|
+ release = self.create_release(project=project, user=user)
|
|
|
+ release.date_released = None
|
|
|
+ release.save()
|
|
|
+ commit = Commit.objects.filter(releasecommit__release_id=release.id).get()
|
|
|
+
|
|
|
+ Activity.objects.create(
|
|
|
+ project_id=project.id,
|
|
|
+ group=group,
|
|
|
+ type=Activity.SET_RESOLVED_IN_COMMIT,
|
|
|
+ ident=commit.id,
|
|
|
+ user=user,
|
|
|
+ data={"commit": commit.id},
|
|
|
+ )
|
|
|
+
|
|
|
+ act = Activity.objects.get(type=Activity.SET_RESOLVED_IN_COMMIT)
|
|
|
+ serialized = serialize(act)
|
|
|
+
|
|
|
+ assert len(serialized["data"]["commit"]["releases"]) == 1
|