Exemplo n.º 1
0
class IssueTestCaseBase(object):
    def setUpProject(self):
        self.user = User.objects.create_user("testuser", "", "password")
        self.another_user = User.objects.create_user("another_user", "", "password")

        self.client.login(username="******", password="******")

        self.project = Project(name="Test Project", issue_key="TESTPROJECT")
        self.project.save()

        self.component_one = Component(name="Component One", project=self.project)
        self.component_one.save()

        self.component_two = Component(name="Component Two", project=self.project)
        self.component_two.save()

        self.version_one = Version(name="Version 1", project=self.project)
        self.version_one.save()

        self.version_two = Version(name="Version 2", project=self.project)
        self.version_two.save()

        self.milestone = Milestone(name="New Milestone")
        self.milestone.save()

    def assertAllEqual(self, cmp, *args):
        for arg in args:
            self.assertEqual(cmp, arg)

    def generate_issue(self, **kwds):
        issue = Issue()
        issue.project = kwds.get("project", self.project)
        issue.summary = kwds.get("summary", random_string(32))
        issue.description = kwds.get("description", random_string())
        issue.steps_to_reproduce = kwds.get("steps_to_reproduce", random_string())
        issue.priority = Priority.objects.get(short_name=kwds.get("priority", random_priority()))
        issue.issue_type = IssueType.objects.get(short_name=kwds.get("issue_type", random_issue_type()))
        issue.status = kwds.get("status", random_status())
        issue.resolution = kwds.get("resolution", random_resolution())
        if issue.status == "OPEN" and not "resolution" in kwds:
            issue.resolution = Issue.RESOLUTION_CHOICES[0][0]
        issue.milestone = kwds.get("milestone", self.milestone)
        issue.reporter = kwds.get("reporter", self.user)
        issue.assignee = kwds.get("assignee", self.user)
        issue.save()

        issue.components = kwds.get("components", [self.component_two])
        issue.affects_versions = kwds.get("affects_versions", [self.version_one])
        issue.fix_versions = kwds.get("fix_versions", [self.version_one])

        return issue

    def generate_comment(self, issue, **kwds):
        comment = Comment()
        comment.content = issue
        comment.text = kwds.get("text", random_string())
        comment.author = kwds.get("author", self.user)
        comment.save()

        return comment
Exemplo n.º 2
0
    def setUpProject(self):
        self.user = User.objects.create_user("testuser", "", "password")
        self.another_user = User.objects.create_user("another_user", "", "password")

        self.client.login(username="******", password="******")

        self.project = Project(name="Test Project", issue_key="TESTPROJECT")
        self.project.save()

        self.component_one = Component(name="Component One", project=self.project)
        self.component_one.save()

        self.component_two = Component(name="Component Two", project=self.project)
        self.component_two.save()

        self.version_one = Version(name="Version 1", project=self.project)
        self.version_one.save()

        self.version_two = Version(name="Version 2", project=self.project)
        self.version_two.save()

        self.milestone = Milestone(name="New Milestone")
        self.milestone.save()