示例#1
0
文件: tests.py 项目: NateWr/rua
	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/")
示例#2
0
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)
示例#3
0
文件: tests.py 项目: StuJ/rua-1
    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)
示例#4
0
文件: tests.py 项目: StuJ/rua
	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)
示例#5
0
文件: views.py 项目: StuJ/rua
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)
示例#6
0
文件: tests.py 项目: StuJ/rua-1
 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)
示例#7
0
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}