Commit 15e644b64fd53df54f11384e2b3264bb295313fc

Authored by Gust
Committed by Sergio Oliveira
1 parent 9a065781

Add test

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
colab/accounts/tests/test_user.py
... ... @@ -5,7 +5,6 @@ Objective: Test parameters, and behavior.
5 5 from colab.accounts.models import User
6 6 from django.test import TestCase, Client
7 7  
8   -
9 8 class UserTest(TestCase):
10 9  
11 10 def setUp(self):
... ...
colab/proxy/gitlab/tests/__init__.py 0 → 100644
colab/proxy/gitlab/tests/test_gitlab.py 0 → 100644
... ... @@ -0,0 +1,116 @@
  1 +"""
  2 +Test User class.
  3 +Objective: Test parameters, and behavior.
  4 +"""
  5 +from django.test import TestCase, Client
  6 +from colab.accounts.models import User
  7 +from colab.proxy.gitlab.models import GitlabProject, \
  8 + GitlabIssue, GitlabComment, GitlabMergeRequest
  9 +
  10 +from datetime import datetime
  11 +
  12 +
  13 +class GitlabTest(TestCase):
  14 +
  15 + def setUp(self):
  16 + self.user = self.create_user()
  17 + self.client = Client()
  18 + self.create_gitlab_data()
  19 +
  20 + super(GitlabTest, self).setUp()
  21 +
  22 + def tearDown(self):
  23 + pass
  24 +
  25 + def test_data_integrity(self):
  26 + self.assertEqual(GitlabProject.objects.all().count(), 1)
  27 + self.assertEqual(GitlabMergeRequest.objects.all().count(), 1)
  28 + self.assertEqual(GitlabIssue.objects.all().count(), 1)
  29 + self.assertEqual(GitlabComment.objects.all().count(), 2)
  30 +
  31 + def test_project_url(self):
  32 + self.assertEqual(GitlabProject.objects.get(id=1).url,
  33 + '/gitlab/softwarepublico/colab')
  34 +
  35 + def test_merge_request_url(self):
  36 + self.assertEqual(GitlabMergeRequest.objects.get(id=1).url,
  37 + '/gitlab/softwarepublico/colab/merge_requests/1')
  38 +
  39 + def test_issue_url(self):
  40 + self.assertEqual(GitlabIssue.objects.get(id=1).url,
  41 + '/gitlab/softwarepublico/colab/issues/1')
  42 +
  43 + def test_comment_on_mr_url(self):
  44 + self.assertEqual(GitlabComment.objects.get(id=1).url,
  45 + '/gitlab/softwarepublico/colab/merge_requests/1#notes_1')
  46 +
  47 + def test_comment_on_issue_url(self):
  48 + self.assertEqual(GitlabComment.objects.get(id=2).url,
  49 + '/gitlab/softwarepublico/colab/issues/1#notes_2')
  50 +
  51 +
  52 + def create_gitlab_data(self):
  53 + g = GitlabProject()
  54 + g.id = 1
  55 + g.name = "colab"
  56 + g.name_with_namespace = "Software Public / Colab"
  57 + g.path_with_namespace = "softwarepublico/colab"
  58 + g.modified = datetime.now()
  59 + g.created_at = datetime.now()
  60 + g.last_activity_at = datetime.now()
  61 + g.save()
  62 +
  63 + mr = GitlabMergeRequest()
  64 + mr.id = 1
  65 + mr.project = g
  66 + mr.title = "Include plugin support"
  67 + mr.description = "Merge request for plugin support"
  68 + mr.state = "Closed"
  69 + mr.modified = datetime.now()
  70 + mr.update_user(self.user.username)
  71 + mr.save()
  72 +
  73 + i = GitlabIssue()
  74 + i.id = 1
  75 + i.project = g
  76 + i.title = "Issue for colab"
  77 + i.description = "Issue reported to colab"
  78 + i.modified = datetime.now()
  79 + i.state = "Open"
  80 + i.update_user(self.user.username)
  81 + i.save()
  82 +
  83 + c1 = GitlabComment()
  84 + c1.id = 1
  85 + c1.parent_id = mr.id
  86 + c1.project = g
  87 + c1.body = "Comment to merge request"
  88 + c1.created_at = datetime.now()
  89 + c1.issue_comment = False
  90 + c1.update_user(self.user.username)
  91 + c1.save()
  92 +
  93 + c2 = GitlabComment()
  94 + c2.id = 2
  95 + c2.parent_id = i.id
  96 + c2.project = g
  97 + c2.body = "Comment to issue"
  98 + c2.created_at = datetime.now()
  99 + c2.issue_comment = True
  100 + c2.update_user(self.user.username)
  101 + c2.save()
  102 +
  103 + def create_user(self):
  104 + user = User()
  105 + user.username = "USERtestCoLaB"
  106 + user.set_password("123colab4")
  107 + user.email = "usertest@colab.com.br"
  108 + user.id = 1
  109 + user.twitter = "usertestcolab"
  110 + user.facebook = "usertestcolab"
  111 + user.first_name = "USERtestCoLaB"
  112 + user.last_name = "COLAB"
  113 + user.save()
  114 +
  115 + return user
  116 +
... ...