Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.56 KB | None | 0 0
  1. from datetime import date
  2.  
  3. from django.test import TestCase
  4. from django.contrib.auth.models import User as AuthUser
  5.  
  6. from uxhub.models import Issue, Project, Milestone, User
  7.  
  8. ISSUE_NAME = 'MyIssue'
  9. NEW_ISSUE_NAME = 'New issue name'
  10. ISSUE_DESCRIPTION = 'Issue description'
  11.  
  12. PROJECT_NAME = 'MyProject'
  13. GIT_REPOSITORY_URL = 'http://project.com'
  14.  
  15. EMAIL = 'lukadin@mail.com'
  16. USERNAME = 'lukadin'
  17.  
  18. EMAIL_ASSIGNEE = 'mike@mail.com'
  19. USERNAME_ASSIGNEE = 'mike'
  20.  
  21. MILESTONE_NAME = 'MyMilestone'
  22.  
  23.  
  24. class IssueTest(TestCase):
  25.  
  26.     def setUp(self):
  27.         self.issue = self.create_issue()
  28.  
  29.     @staticmethod
  30.     def mock_auth_user():
  31.         return AuthUser.objects.create()
  32.  
  33.     # @staticmethod
  34.     # def mock_auth_assignee():
  35.     #     return AuthUser.objects.create()
  36.  
  37.     def mock_uxhub_user(self):
  38.         return User.objects.create(username=USERNAME, email=EMAIL, auth_user=self.mock_auth_user())
  39.  
  40.     # def mock_uxhub_assignee(self):
  41.     #     return User.objects.create(username=USERNAME_ASSIGNEE, email=EMAIL_ASSIGNEE, auth_user=self.mock_auth_assignee())
  42.  
  43.     def mock_uxhub_project(self):
  44.         return Project.objects.create(name=PROJECT_NAME, git_repository_url=GIT_REPOSITORY_URL,
  45.                                       owner=self.mock_uxhub_user())
  46.  
  47.     def mock_uxhub_milestone(self):
  48.         return Milestone.objects.create(name=MILESTONE_NAME, projects=self.mock_uxhub_project(), start_date=date.today(),
  49.                                         end_date=date.today())
  50.  
  51.     def test_issue_create(self):
  52.         self.assertTrue(isinstance(self.issue, Issue))
  53.         self.assertEqual(self.issue.__str__(), ISSUE_NAME)
  54.  
  55.     def test_issue_update(self):
  56.         issue = Issue.objects.get(name=NEW_ISSUE_NAME)
  57.         issue.name = NEW_ISSUE_NAME
  58.         issue.save()
  59.         self.assertEqual(issue.name, NEW_ISSUE_NAME)
  60.  
  61.     def test_issue_read(self):
  62.         issue = Issue.objects.get(name=ISSUE_NAME)
  63.         self.assertIsNotNone(issue)
  64.         self.assertEqual(ISSUE_NAME, issue.name)
  65.  
  66.     def test_issue_delete(self):
  67.         issue = Issue.objects.get(name=ISSUE_NAME)
  68.         issue.delete()
  69.         self.assertIsNone(issue.id)
  70.  
  71.     def create_issue(self):
  72.         return Issue.objects.create(name=ISSUE_NAME, description=ISSUE_DESCRIPTION, project=self.mock_uxhub_project(),
  73.                                     milestones=self.mock_uxhub_milestone(), start_date=date.today(),
  74.                                     end_date=date.today(), approximated_time=2, invested_time=1, completion=False,
  75.                                     state='OPEN')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement