def test_onetasker_tasks(self): onetasker_tasks = core_logic.onetasker_tasks(self.user) active_tasks = onetasker_tasks.get('active') for task in active_tasks: ### decision page response = self.client.get(reverse('onetasker_task_hub',kwargs={'assignment_type':task.get('type'),'assignment_id':task.get('assignment').id})) content =response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) self.assertEqual("You can accept or reject this task" in content, True) self.assertEqual("I Accept" in content, True) self.assertEqual("I Decline" in content, True) ### about/submission details page assignment=task.get('assignment') book=assignment.book authors= book.author.all() response = self.client.get(reverse('onetasker_task_about',kwargs={'assignment_type':task.get('type'),'assignment_id':task.get('assignment').id,'about':'about'})) content =response.content self.assertEqual("AUTHORS" in content, True) for author in authors: self.assertEqual( author.full_name() in content, True) self.assertEqual("DESCRIPTION" in content, True) self.assertEqual( book.description in content, True) self.assertEqual("COVER LETTER" in content, True) self.assertEqual( book.cover_letter in content, True) self.assertEqual("REVIEWER SUGGESTIONS" in content, True) self.assertEqual( book.reviewer_suggestions in content, True) self.assertEqual("COMPETING INTERESTS" in content, True) self.assertEqual( book.competing_interests in content, True) ### decision - accept response = self.client.post(reverse('onetasker_task_hub',kwargs={'assignment_type':task.get('type'),'assignment_id':task.get('assignment').id}), {'decision': 'accept'}) self.assertEqual(response.status_code, 302) self.assertEqual(response['Location'], "http://testing/tasks/%s/%s" % (task.get('type'),assignment.id)) ### task page response = self.client.get(reverse('onetasker_task_hub',kwargs={'assignment_type':task.get('type'),'assignment_id':task.get('assignment').id})) content =response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) month = time.strftime("%m") day = int(time.strftime("%d")) year = time.strftime("%Y") month_name = calendar.month_name[int(month)] month_name=month_name[:3] message = "You accepted on %s %s %s" % (day,month_name,year) self.assertEqual(message in content, True) ### decision - decline assignment.accepted=None assignment.save() response = self.client.post(reverse('onetasker_task_hub',kwargs={'assignment_type':task.get('type'),'assignment_id':task.get('assignment').id}), {'decision': 'decline'}) self.assertEqual(response.status_code, 302) self.assertEqual(response['Location'], "http://testing/tasks/")
def dashboard(request): onetasker_tasks = core_logic.onetasker_tasks(request.user) template = 'onetasker/dashboard.html' context = { 'completed_tasks': onetasker_tasks.get('completed'), 'active_tasks': onetasker_tasks.get('active'), 'completed_count': len(onetasker_tasks.get('completed')), 'active_count': len(onetasker_tasks.get('active')) } return render(request, template, context)
def test_onetasker_tasks(self): onetasker_tasks = core_logic.onetasker_tasks(self.user) active_tasks = onetasker_tasks.get('active') for task in active_tasks: # decision page response = self.client.get(reverse('onetasker_task_hub', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id})) content = response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) self.assertEqual("You can accept or reject this task" in content, True) self.assertEqual("I Accept" in content, True) self.assertEqual("I Decline" in content, True) # about/submission details page assignment = task.get('assignment') book = assignment.book authors = book.author.all() response = self.client.get(reverse('onetasker_task_about', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id, 'about': 'about'})) content = response.content self.assertEqual("AUTHORS" in content, True) for author in authors: self.assertEqual(author.full_name() in content, True) self.assertEqual("DESCRIPTION" in content, True) self.assertEqual(book.description in content, True) ### decision - accept response = self.client.post(reverse('onetasker_task_hub', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id}), {'decision': 'accept'}) self.assertEqual(response.status_code, 302) self.assertEqual(response['Location'], "http://testing/tasks/%s/%s" % (task.get('type'), assignment.id)) # task page response = self.client.get(reverse('onetasker_task_hub', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id})) content = response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) month = time.strftime("%m") day = time.strftime("%d") year = time.strftime("%Y") month_name = calendar.month_name[int(month)] month_name = month_name[:3] message = "You accepted on %s-%s-%s" % (year, month, day) self.assertEqual(message in content, True) ### decision - decline assignment.accepted = None assignment.save() response = self.client.post(reverse('onetasker_task_hub', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id}), {'decision': 'decline'}) self.assertEqual(response.status_code, 302) self.assertEqual(response['Location'], "http://testing/tasks/%s/1/decline/" % task.get('type')) response = self.client.get(reverse('onetasker_task_hub_decline', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id})) self.assertEqual(response.status_code, 200) response = self.client.post(reverse('onetasker_task_hub_decline', kwargs={'assignment_type': task.get('type'), 'assignment_id': task.get('assignment').id}), {'decline-email': 'decline'}) self.assertEqual(response.status_code, 302)
def test_onetasker_dashboard(self): response = self.client.get(reverse('user_dashboard')) self.assertRedirects(response, "http://testing/tasks/", status_code=302, target_status_code=200, host=None, msg_prefix='', fetch_redirect_response=True) onetasker_tasks = core_logic.onetasker_tasks(self.user) active_count=len(onetasker_tasks.get('active')) self.assertEqual(active_count, 3) response = self.client.get(reverse('onetasker_dashboard')) content =response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) self.assertEqual("Copyedit" in content, True) self.assertEqual("Indexing" in content, True) self.assertEqual("Typesetting" in content, True) self.assertEqual("rua_title" in content, True)
def dashboard(request): onetasker_tasks = core_logic.onetasker_tasks(request.user) template = 'onetasker/dashboard.html' context = { 'completed_tasks': onetasker_tasks.get('completed'), 'active_tasks': onetasker_tasks.get('active'), 'completed_count':len(onetasker_tasks.get('completed')), 'active_count':len(onetasker_tasks.get('active')) } return render(request, template, context)
def test_onetasker_dashboard(self): response = self.client.get(reverse('user_dashboard')) self.assertRedirects(response, "http://testing/tasks/", status_code=302, target_status_code=200, host=None, msg_prefix='', fetch_redirect_response=True) onetasker_tasks = core_logic.onetasker_tasks(self.user) active_count = len(onetasker_tasks.get('active')) self.assertEqual(active_count, 3) response = self.client.get(reverse('onetasker_dashboard')) content = response.content self.assertEqual(response.status_code, 200) self.assertEqual("403" in content, False) self.assertEqual("Copyedit" in content, True) self.assertEqual("Indexing" in content, True) self.assertEqual("Typesetting" in content, True) self.assertEqual("rua_title" in content, True)
def onetasker_task_count(request): try: onetasker_tasks = logic.onetasker_tasks(request.user) return {'onetasker_task_count': len(onetasker_tasks.get('active')), } except: return {'onetasker_task_count': 0}