diff --git a/taiga/auth/tests.py b/taiga/auth/tests.py index 8a0a8543..1c023e3e 100644 --- a/taiga/auth/tests.py +++ b/taiga/auth/tests.py @@ -202,11 +202,12 @@ class RegisterApiTests(test.TestCase): } url = reverse("auth-register") + self.assertEqual(self.project.memberships.count(), 1) response = self.client.post(url, data, HTTP_X_HOST=self.domain1.name) self.assertEqual(response.status_code, 201) self.assertEqual(DomainMember.objects.filter(domain=self.domain1).count(), 1) - self.assertEqual(self.project.memberships.count(), 0) + self.assertEqual(self.project.memberships.count(), 1) def test_public_register_02(self): data = { @@ -250,7 +251,7 @@ class RegisterApiTests(test.TestCase): "token": membership.token, } - self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 0) + self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 1) url = reverse("auth-register") response = self.client.post(url, data=json.dumps(data), @@ -258,8 +259,8 @@ class RegisterApiTests(test.TestCase): HTTP_X_HOST=self.domain2.name) self.assertEqual(response.status_code, 201) - self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 1) - self.assertEqual(self.project.memberships.get().role, self.role) + self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 2) + self.assertEqual(self.project.memberships.order_by("-pk")[0].role, self.role) self.assertEqual(DomainMember.objects.filter(domain=self.domain1).count(), 0) self.assertEqual(DomainMember.objects.filter(domain=self.domain2).count(), 1) @@ -274,7 +275,7 @@ class RegisterApiTests(test.TestCase): "token": membership.token, } - self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 0) + self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 1) url = reverse("auth-register") response = self.client.post(url, data=json.dumps(data), @@ -282,8 +283,8 @@ class RegisterApiTests(test.TestCase): HTTP_X_HOST=self.domain2.name) self.assertEqual(response.status_code, 201) - self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 1) - self.assertEqual(self.project.memberships.get().role, self.role) + self.assertEqual(self.project.memberships.exclude(user__isnull=True).count(), 2) + self.assertEqual(self.project.memberships.order_by("-pk")[0].role, self.role) self.assertEqual(DomainMember.objects.filter(domain=self.domain1).count(), 0) self.assertEqual(DomainMember.objects.filter(domain=self.domain2).count(), 1) diff --git a/taiga/projects/issues/tests/tests_api.py b/taiga/projects/issues/tests/tests_api.py index e233b64f..4d65f31e 100644 --- a/taiga/projects/issues/tests/tests_api.py +++ b/taiga/projects/issues/tests/tests_api.py @@ -48,6 +48,7 @@ class IssuesTestCase(test.TestCase): self.project2 = create_project(2, self.user4) self.milestone2 = create_milestone(2, self.user4, self.project2) self.issue4 = create_issue(4, self.user4, self.project2) + mail.outbox = [] def test_list_issues_by_anon(self): response = self.client.get(reverse("issues-list")) @@ -337,7 +338,7 @@ class IssuesTestCase(test.TestCase): content_type="application/json") self.assertEqual(response.status_code, 201) self.assertEqual(Issue.objects.all().count(), 5) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_create_issue_by_membership_with_wron_project(self): @@ -660,7 +661,7 @@ class IssuesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(Issue.objects.all().count(), 4) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_issue_by_owner_with_wron_project(self): @@ -783,7 +784,7 @@ class IssuesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(Issue.objects.all().count(), 4) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_issue_by_membership_with_wron_project(self): diff --git a/taiga/projects/milestones/tests/tests_api.py b/taiga/projects/milestones/tests/tests_api.py index 12ac52c1..297152ee 100644 --- a/taiga/projects/milestones/tests/tests_api.py +++ b/taiga/projects/milestones/tests/tests_api.py @@ -178,7 +178,7 @@ class MilestonesTestCase(test.TestCase): content_type="application/json") self.assertEqual(response.status_code, 201) self.assertEqual(Milestone.objects.all().count(), 3) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_create_milestone_by_membership_with_wron_project(self): @@ -288,7 +288,7 @@ class MilestonesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["name"], response.data["name"]) self.assertEqual(Milestone.objects.all().count(), 2) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_milestone_by_owner_with_wron_project(self): @@ -326,7 +326,7 @@ class MilestonesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["name"], response.data["name"]) self.assertEqual(Milestone.objects.all().count(), 2) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_milestone_by_membership_with_wron_project(self): diff --git a/taiga/projects/tasks/tests/tests_api.py b/taiga/projects/tasks/tests/tests_api.py index 1d73f12f..3ee56c6e 100644 --- a/taiga/projects/tasks/tests/tests_api.py +++ b/taiga/projects/tasks/tests/tests_api.py @@ -295,7 +295,7 @@ class TasksTestCase(test.TestCase): content_type="application/json") self.assertEqual(response.status_code, 201) self.assertEqual(Task.objects.all().count(), 6) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_create_task_by_membership_with_wron_project(self): @@ -536,7 +536,7 @@ class TasksTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(Task.objects.all().count(), 5) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_task_by_owner_with_wron_project(self): @@ -638,7 +638,7 @@ class TasksTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(Task.objects.all().count(), 5) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_task_by_membership_with_wron_project(self): diff --git a/taiga/projects/tests/tests_api.py b/taiga/projects/tests/tests_api.py index 20770c12..56d8b9b6 100644 --- a/taiga/projects/tests/tests_api.py +++ b/taiga/projects/tests/tests_api.py @@ -214,7 +214,7 @@ class ProjectsTestCase(test.TestCase): response = self.client.post(url, data=json.dumps(data), content_type="application/json") self.assertEqual(response.status_code, 201) - self.assertEqual(self.project4.memberships.count(), 1) + self.assertEqual(self.project4.memberships.count(), 2) self.assertEqual(len(mail.outbox), 1) self.assertNotEqual(len(mail.outbox[0].body), 0) @@ -232,13 +232,13 @@ class ProjectsTestCase(test.TestCase): response = self.client.post(url, data=json.dumps(data), content_type="application/json") self.assertEqual(response.status_code, 201) - self.assertEqual(self.project4.memberships.count(), 1) + self.assertEqual(self.project4.memberships.count(), 2) self.assertEqual(len(mail.outbox), 1) self.assertNotEqual(len(mail.outbox[0].body), 0) response = self.client.post(url, data=json.dumps(data), content_type="application/json") - self.assertEqual(self.project4.memberships.count(), 1) + self.assertEqual(self.project4.memberships.count(), 2) self.assertEqual(response.status_code, 400) self.assertEqual(len(mail.outbox), 1) self.assertNotEqual(len(mail.outbox[0].body), 0) @@ -550,6 +550,7 @@ class ProjectTemplatesTestCase(test.TestCase): "name": "Test Project Template", "slug": "test-project-template", "description": "A new Test Project Template", + "default_owner_role": "test", } self.assertEqual(ProjectTemplate.objects.all().count(), 2) @@ -566,6 +567,7 @@ class ProjectTemplatesTestCase(test.TestCase): "name": "Test Project Template 2", "slug": "test-project-template-2", "description": "A new Test Project Template", + "default_owner_role": "test", "domain": 100, } diff --git a/taiga/projects/userstories/tests/tests_api.py b/taiga/projects/userstories/tests/tests_api.py index 44afdb6c..fd3d56e4 100644 --- a/taiga/projects/userstories/tests/tests_api.py +++ b/taiga/projects/userstories/tests/tests_api.py @@ -50,6 +50,7 @@ class UserStoriesTestCase(test.TestCase): self.project2 = create_project(2, self.user4) self.milestone2 = create_milestone(2, self.user4, self.project2) self.userstory4 = create_userstory(4, self.user4, self.project2) + mail.outbox = [] def test_list_userstories_by_anon(self): response = self.client.get(reverse("userstories-list")) @@ -252,7 +253,7 @@ class UserStoriesTestCase(test.TestCase): content_type="application/json") self.assertEqual(response.status_code, 201) self.assertEqual(UserStory.objects.all().count(), 5) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_create_userstory_by_membership_with_wron_project(self): @@ -442,7 +443,7 @@ class UserStoriesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(UserStory.objects.all().count(), 4) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_userstory_by_owner_with_wron_project(self): @@ -514,7 +515,7 @@ class UserStoriesTestCase(test.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(data["subject"], response.data["subject"]) self.assertEqual(UserStory.objects.all().count(), 4) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.client.logout() def test_edit_userstory_by_membership_with_wron_project(self): @@ -717,7 +718,7 @@ class UserStoriesTestCase(test.TestCase): content_type="application/json") self.assertEqual(response.status_code, 201) self.assertEqual(UserStory.objects.all().count(), 5) - self.assertEqual(len(mail.outbox), 1) + self.assertEqual(len(mail.outbox), 2) self.assertEqual(response.data["origin_issue"]["subject"], issue.subject) issue_historical = reversion.get_unique_for_object(issue)