Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import date
- from django.test import TestCase
- from django.contrib.auth.models import User as AuthUser
- from uxhub.models import Issue, Project, Milestone, User
- ISSUE_NAME = 'MyIssue'
- NEW_ISSUE_NAME = 'New issue name'
- ISSUE_DESCRIPTION = 'Issue description'
- PROJECT_NAME = 'MyProject'
- GIT_REPOSITORY_URL = 'http://project.com'
- EMAIL = 'lukadin@mail.com'
- USERNAME = 'lukadin'
- EMAIL_ASSIGNEE = 'mike@mail.com'
- USERNAME_ASSIGNEE = 'mike'
- MILESTONE_NAME = 'MyMilestone'
- class IssueTest(TestCase):
- def setUp(self):
- self.issue = self.create_issue()
- @staticmethod
- def mock_auth_user():
- return AuthUser.objects.create()
- # @staticmethod
- # def mock_auth_assignee():
- # return AuthUser.objects.create()
- def mock_uxhub_user(self):
- return User.objects.create(username=USERNAME, email=EMAIL, auth_user=self.mock_auth_user())
- # def mock_uxhub_assignee(self):
- # return User.objects.create(username=USERNAME_ASSIGNEE, email=EMAIL_ASSIGNEE, auth_user=self.mock_auth_assignee())
- def mock_uxhub_project(self):
- return Project.objects.create(name=PROJECT_NAME, git_repository_url=GIT_REPOSITORY_URL,
- owner=self.mock_uxhub_user())
- def mock_uxhub_milestone(self):
- return Milestone.objects.create(name=MILESTONE_NAME, projects=self.mock_uxhub_project(), start_date=date.today(),
- end_date=date.today())
- def test_issue_create(self):
- self.assertTrue(isinstance(self.issue, Issue))
- self.assertEqual(self.issue.__str__(), ISSUE_NAME)
- def test_issue_update(self):
- issue = Issue.objects.get(name=NEW_ISSUE_NAME)
- issue.name = NEW_ISSUE_NAME
- issue.save()
- self.assertEqual(issue.name, NEW_ISSUE_NAME)
- def test_issue_read(self):
- issue = Issue.objects.get(name=ISSUE_NAME)
- self.assertIsNotNone(issue)
- self.assertEqual(ISSUE_NAME, issue.name)
- def test_issue_delete(self):
- issue = Issue.objects.get(name=ISSUE_NAME)
- issue.delete()
- self.assertIsNone(issue.id)
- def create_issue(self):
- return Issue.objects.create(name=ISSUE_NAME, description=ISSUE_DESCRIPTION, project=self.mock_uxhub_project(),
- milestones=self.mock_uxhub_milestone(), start_date=date.today(),
- end_date=date.today(), approximated_time=2, invested_time=1, completion=False,
- state='OPEN')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement