Fix tests

remotes/origin/issue/4795/notification_even_they_are_disabled
David Barragán Merino 2016-07-18 12:12:29 +02:00
parent f62952ac00
commit 86348b472f
2 changed files with 61 additions and 66 deletions

View File

@ -229,20 +229,6 @@ class StorageEntryFactory(Factory):
value = factory.Sequence(lambda n: {"value": "value-{}".format(n)}) value = factory.Sequence(lambda n: {"value": "value-{}".format(n)})
class UserStoryFactory(Factory):
class Meta:
model = "userstories.UserStory"
strategy = factory.CREATE_STRATEGY
ref = factory.Sequence(lambda n: n)
project = factory.SubFactory("tests.factories.ProjectFactory")
owner = factory.SubFactory("tests.factories.UserFactory")
subject = factory.Sequence(lambda n: "User Story {}".format(n))
description = factory.Sequence(lambda n: "User Story {} description".format(n))
status = factory.SubFactory("tests.factories.UserStoryStatusFactory")
milestone = factory.SubFactory("tests.factories.MilestoneFactory")
class UserStoryStatusFactory(Factory): class UserStoryStatusFactory(Factory):
class Meta: class Meta:
model = "projects.UserStoryStatus" model = "projects.UserStoryStatus"
@ -273,21 +259,19 @@ class MilestoneFactory(Factory):
estimated_finish = factory.LazyAttribute(lambda o: o.estimated_start + timedelta(days=7)) estimated_finish = factory.LazyAttribute(lambda o: o.estimated_start + timedelta(days=7))
class IssueFactory(Factory): class UserStoryFactory(Factory):
class Meta: class Meta:
model = "issues.Issue" model = "userstories.UserStory"
strategy = factory.CREATE_STRATEGY strategy = factory.CREATE_STRATEGY
ref = factory.Sequence(lambda n: n) ref = factory.Sequence(lambda n: n)
subject = factory.Sequence(lambda n: "Issue {}".format(n))
description = factory.Sequence(lambda n: "Issue {} description".format(n))
owner = factory.SubFactory("tests.factories.UserFactory")
project = factory.SubFactory("tests.factories.ProjectFactory") project = factory.SubFactory("tests.factories.ProjectFactory")
status = factory.SubFactory("tests.factories.IssueStatusFactory") owner = factory.SubFactory("tests.factories.UserFactory")
severity = factory.SubFactory("tests.factories.SeverityFactory") subject = factory.Sequence(lambda n: "User Story {}".format(n))
priority = factory.SubFactory("tests.factories.PriorityFactory") description = factory.Sequence(lambda n: "User Story {} description".format(n))
type = factory.SubFactory("tests.factories.IssueTypeFactory") status = factory.SubFactory("tests.factories.UserStoryStatusFactory")
milestone = factory.SubFactory("tests.factories.MilestoneFactory") milestone = factory.SubFactory("tests.factories.MilestoneFactory")
tags = factory.Faker("words")
class TaskFactory(Factory): class TaskFactory(Factory):
@ -303,7 +287,25 @@ class TaskFactory(Factory):
status = factory.SubFactory("tests.factories.TaskStatusFactory") status = factory.SubFactory("tests.factories.TaskStatusFactory")
milestone = factory.SubFactory("tests.factories.MilestoneFactory") milestone = factory.SubFactory("tests.factories.MilestoneFactory")
user_story = factory.SubFactory("tests.factories.UserStoryFactory") user_story = factory.SubFactory("tests.factories.UserStoryFactory")
tags = [] tags = factory.Faker("words")
class IssueFactory(Factory):
class Meta:
model = "issues.Issue"
strategy = factory.CREATE_STRATEGY
ref = factory.Sequence(lambda n: n)
subject = factory.Sequence(lambda n: "Issue {}".format(n))
description = factory.Sequence(lambda n: "Issue {} description".format(n))
owner = factory.SubFactory("tests.factories.UserFactory")
project = factory.SubFactory("tests.factories.ProjectFactory")
status = factory.SubFactory("tests.factories.IssueStatusFactory")
severity = factory.SubFactory("tests.factories.SeverityFactory")
priority = factory.SubFactory("tests.factories.PriorityFactory")
type = factory.SubFactory("tests.factories.IssueTypeFactory")
milestone = factory.SubFactory("tests.factories.MilestoneFactory")
tags = factory.Faker("words")
class WikiPageFactory(Factory): class WikiPageFactory(Factory):

View File

@ -52,37 +52,30 @@ def searches_initial_data():
role__project=m.project1, role__project=m.project1,
role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS)))
f.RoleFactory(project=m.project2)
m.points1 = f.PointsFactory(project=m.project1, value=None) m.us11 = f.UserStoryFactory(project=m.project1, subject="Back to the future")
m.points2 = f.PointsFactory(project=m.project2, value=None) m.us12 = f.UserStoryFactory(project=m.project1, description="Back to the future")
m.us13 = f.UserStoryFactory(project=m.project1, tags=["Backend", "future"])
m.us14 = f.UserStoryFactory(project=m.project1)
m.us21 = f.UserStoryFactory(project=m.project2, subject="Backend to the future")
m.role_points1 = f.RolePointsFactory.create(role=m.project1.roles.all()[0], m.task11 = f.TaskFactory(project=m.project1, subject="Back to the future")
points=m.points1, m.task12 = f.TaskFactory(project=m.project1, tags=["Back", "future"])
user_story__project=m.project1) m.task13 = f.TaskFactory(project=m.project1)
m.role_points2 = f.RolePointsFactory.create(role=m.project1.roles.all()[0], m.task14 = f.TaskFactory(project=m.project1, description="Backend to the future")
points=m.points1, m.task21 = f.TaskFactory(project=m.project2, subject="Back to the future")
user_story__project=m.project1,
user_story__description="Back to the future")
m.role_points3 = f.RolePointsFactory.create(role=m.project2.roles.all()[0],
points=m.points2,
user_story__project=m.project2)
m.us1 = m.role_points1.user_story m.issue11 = f.IssueFactory(project=m.project1, description="Back to the future")
m.us2 = m.role_points2.user_story m.issue12 = f.IssueFactory(project=m.project1, tags=["back", "future"])
m.us3 = m.role_points3.user_story m.issue13 = f.IssueFactory(project=m.project1)
m.issue14 = f.IssueFactory(project=m.project1, subject="Backend to the future")
m.issue21 = f.IssueFactory(project=m.project2, subject="Back to the future")
m.tsk1 = f.TaskFactory.create(project=m.project2) m.wikipage11 = f.WikiPageFactory(project=m.project1)
m.tsk2 = f.TaskFactory.create(project=m.project1) m.wikipage12 = f.WikiPageFactory(project=m.project1)
m.tsk3 = f.TaskFactory.create(project=m.project1, subject="Back to the future") m.wikipage13 = f.WikiPageFactory(project=m.project1, content="Backend to the black")
m.wikipage14 = f.WikiPageFactory(project=m.project1, slug="Back to the black")
m.iss1 = f.IssueFactory.create(project=m.project1, subject="Backend and Frontend") m.wikipage21 = f.WikiPageFactory(project=m.project2, slug="Backend to the orange")
m.iss2 = f.IssueFactory.create(project=m.project2)
m.iss3 = f.IssueFactory.create(project=m.project1)
m.wiki1 = f.WikiPageFactory.create(project=m.project1)
m.wiki2 = f.WikiPageFactory.create(project=m.project1, content="Frontend, future")
m.wiki3 = f.WikiPageFactory.create(project=m.project2)
return m return m
@ -94,11 +87,11 @@ def test_search_all_objects_in_my_project(client, searches_initial_data):
response = client.get(reverse("search-list"), {"project": data.project1.id}) response = client.get(reverse("search-list"), {"project": data.project1.id})
assert response.status_code == 200 assert response.status_code == 200
assert response.data["count"] == 8 assert response.data["count"] == 16
assert len(response.data["userstories"]) == 2 assert len(response.data["userstories"]) == 4
assert len(response.data["tasks"]) == 2 assert len(response.data["tasks"]) == 4
assert len(response.data["issues"]) == 2 assert len(response.data["issues"]) == 4
assert len(response.data["wikipages"]) == 2 assert len(response.data["wikipages"]) == 4
def test_search_all_objects_in_project_is_not_mine(client, searches_initial_data): def test_search_all_objects_in_project_is_not_mine(client, searches_initial_data):
@ -118,20 +111,20 @@ def test_search_text_query_in_my_project(client, searches_initial_data):
response = client.get(reverse("search-list"), {"project": data.project1.id, "text": "future"}) response = client.get(reverse("search-list"), {"project": data.project1.id, "text": "future"})
assert response.status_code == 200 assert response.status_code == 200
assert response.data["count"] == 3 assert response.data["count"] == 9
assert len(response.data["userstories"]) == 1 assert len(response.data["userstories"]) == 3
assert len(response.data["tasks"]) == 1 assert len(response.data["tasks"]) == 3
assert len(response.data["issues"]) == 0 assert len(response.data["issues"]) == 3
assert len(response.data["wikipages"]) == 1 assert len(response.data["wikipages"]) == 0
response = client.get(reverse("search-list"), {"project": data.project1.id, "text": "back"}) response = client.get(reverse("search-list"), {"project": data.project1.id, "text": "back"})
assert response.status_code == 200 assert response.status_code == 200
assert response.data["count"] == 3 assert response.data["count"] == 11
assert len(response.data["userstories"]) == 1 assert len(response.data["userstories"]) == 3
assert len(response.data["tasks"]) == 1 assert len(response.data["tasks"]) == 3
assert len(response.data["issues"]) == 3
# Back is a backend substring # Back is a backend substring
assert len(response.data["issues"]) == 1 assert len(response.data["wikipages"]) == 2
assert len(response.data["wikipages"]) == 0
def test_search_text_query_with_an_invalid_project_id(client, searches_initial_data): def test_search_text_query_with_an_invalid_project_id(client, searches_initial_data):