Source code for jobport.tests

# //=======================================================================
# // Copyright JobPort, IIIT Delhi 2015.
# // Distributed under the MIT License.
# // (See accompanying file LICENSE or copy at
# //  http://opensource.org/licenses/MIT)
# //=======================================================================


# __author__ = 'naman'


# Create your tests here.
from datetime import datetime

from django.test import TestCase
from django.utils import timezone
from jobport.models import Student, Job


# class MailSentTestCase(TestCase):

# def setuUp(self):
# 	t = Job.objects.create(company_name="T")
# 	stud = Student.objects.create(batch_id=1,user_id=1,name="Test", dob=timezone.now(), percentage_tenth=1, percentage_twelfth=1)
# 	stud.companyapplications.add(t)

# def test_student_eligibility_for_a_job(self):
# 	# test = Jobs.objects.get(name="test")
# 	# print
# 	# test = Job.objects.get(pk=1)
# 	a = ['1']
# 	stud = Student.objects.filter(user_id=1)
# 	stud.companyapplications.remove(Job.objects.get(company_name="T"))
# 	self.assertEqual(a != [], True)

# class StudentApplicationSuccessfulTest(object):
# """docstring for StudentApplicationSuccessfulTest"""
# 	def setuUp(self):
# 		Job.objects.create(name="test")
# 		Student.object.create(name ="tester")

# class JobEligibilityFailedTestCase(object):
# """student fails a single JobEligibilityFailedTestCase"""
# 	def setuUp(self):
# 		Job.objects.create(name="test")
# 		Student.object.create(name ="tester")

# class Testing_TestCase(object):
# 	"""docstring for Testing_TestCase"""
# 	def test_a(self):
# 		self.assertEqual("1", True)

[docs]class JobWithdrawalCheckTestCase(TestCase): """Testing if the student is allowed to apply/withdraw for the job before deadline."""
[docs] def setuUp(self): t = Job.objects.create(company_name="T", deadline=datetime.now()) stud = Student.objects.create(batch_id=1, user_id=1, name="Test", dob=timezone.now(), percentage_tenth=1, percentage_twelfth=1) stud.companyapplications.add(t)
[docs] def test_student_able_to_withdraw_from_a_job(self): j = Job.objects.filter(company_name="T", deadline=datetime.now()) # if (timezone.now() < datetime(timezone.datetime(2016, 10, 11))): # if (timezone.now() < j.deadline): # NOTWORKING # stud = Student.objects.get(pk=1) stud = Student.objects.filter(user_id=1) # stud.companyapplications.remove(j) a = ['1'] # stud.companyapplications.remove(Job.objects.get(company_name="T")) self.assertEqual(a != [], True)