Skip to content

Commit

Permalink
testing GET in assignees entrypoint
Browse files Browse the repository at this point in the history
  • Loading branch information
JennyRemolina committed Jul 12, 2019
1 parent b914e37 commit 5d684cd
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 2 deletions.
6 changes: 4 additions & 2 deletions api/signals.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,13 @@ def send_assignations(sender, instance, created, **kwargs):

if created:
user = instance.user
project = instance.task.board.project
userProject = UserProject.objects.get(user=user, project=project)
create_notification("assignation", user, instance)
payload = {
"project": instance.project.id,
"project": project.id,
"notifier_type": "project",
"role": instance.role
"role": userProject.role
}
content = insert_content(payload)
# send_notification(user, content)
62 changes: 62 additions & 0 deletions api/tests/test_assignees.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import json

from users.models import CustomUser

from api.models import *
from api.serializers import *

from .authBase import AuthBaseTestCase



class BoardTestCase(AuthBaseTestCase):
url = '/api/v1/assignees'

def setUp(self):
super().setUp() # Create 4 users(user,jefe,emp1,emp2) and Login jefe
self.data_project = {
"title": "black Mesa",
"description": "particle accelerator",
"creator": self.jefe,
}
self.project = Project.objects.create(**self.data_project)
self.boards = Board.objects.filter(project=self.project.id)
self.board = self.boards[0]
print(self.boards)
print(self.board)
self.data_task = {
"title": "task 1",
"description": "first task",
"priority": 1,
"due_date": "2019-07-27",
"board": self.board,
}
self.task = Task.objects.create(**self.data_task)
#self.data_task['board'] = self.board.id
self.data_userProject = {
"user": self.emp1,
"project": self.project,
"role": "Backend",
"status": "active",
}
self.emp1Proj = UserProject.objects.create(**self.data_userProject)
data = {
"user": self.emp1,
"task": self.task,
}
self.assigTask1_Emp1 = Assignee.objects.create(**data)


def test_read_assignees_get(self):
"""
Test to verify GET assignees valid (Model and Serializer)
"""
url = self.url + '?task={id}'.format(id=self.task.id)
response = self.client.get(url)
print(response.status_code, response.content)
self.assertEqual(200, response.status_code)
response_data = json.loads(response.content)
print(response_data)
assigneeSerial = AssigneeSerializer(instance=self.assigTask1_Emp1)
print(assigneeSerial.data)
self.assertEqual(assigneeSerial.data, response_data['results'][0])

0 comments on commit 5d684cd

Please sign in to comment.